using System; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using Cpp2IlInjected; using RecRoom.AGUI; using UnityEngine; // Token: 0x020005D6 RID: 1494 [Token(Token = "0x20005D6")] [StructLayout(3)] public class PlayerHandOverlapRegion : MonoBehaviour { // Token: 0x14000086 RID: 134 // (add) Token: 0x06002C5E RID: 11358 RVA: 0x000B89E8 File Offset: 0x000B6BE8 // (remove) Token: 0x06002C5F RID: 11359 RVA: 0x000B8A10 File Offset: 0x000B6C10 [Token(Token = "0x14000086")] public event Action LHIEEFCMJNI { [Token(Token = "0x6002C5E")] [Address(RVA = "0x14879C0", Offset = "0x14863C0", VA = "0x1814879C0")] [CompilerGenerated] add { Action lhieefcmjni; Delegate @delegate; do { lhieefcmjni = this.LHIEEFCMJNI; @delegate = Delegate.Combine(lhieefcmjni, value); } while (@delegate != 0 && @delegate == 0); while (@delegate != lhieefcmjni) { } } [Token(Token = "0x6002C5F")] [Address(RVA = "0x1487A60", Offset = "0x1486460", VA = "0x181487A60")] [CompilerGenerated] remove { Action lhieefcmjni; Delegate @delegate; do { lhieefcmjni = this.LHIEEFCMJNI; @delegate = Delegate.Remove(lhieefcmjni, value); } while (@delegate != 0 && @delegate == 0); while (@delegate != lhieefcmjni) { } } } // Token: 0x170007DF RID: 2015 // (get) Token: 0x06002C60 RID: 11360 RVA: 0x000B8A38 File Offset: 0x000B6C38 // (set) Token: 0x06002C61 RID: 11361 RVA: 0x000B8A4C File Offset: 0x000B6C4C [Token(Token = "0x170007DF")] private Tool NCNMGEJAHFM { [Token(Token = "0x6002C60")] [Address(RVA = "0x3EDEA0", Offset = "0x3EC8A0", VA = "0x1803EDEA0")] get; [Token(Token = "0x6002C61")] [Address(RVA = "0x3EDED0", Offset = "0x3EC8D0", VA = "0x1803EDED0")] set; } // Token: 0x06002C62 RID: 11362 RVA: 0x000B8A60 File Offset: 0x000B6C60 [Token(Token = "0x6002C62")] [Address(RVA = "0x1487230", Offset = "0x1485C30", VA = "0x181487230")] private void Awake() { ToolMenuProjector componentInParent = base.gameObject.GetComponentInParent(); int num = 0; if (componentInParent == num) { Tool componentInParent2 = base.GetComponentInParent(); this.k__BackingField = componentInParent2; } } // Token: 0x06002C63 RID: 11363 RVA: 0x000B8A9C File Offset: 0x000B6C9C [Token(Token = "0x6002C63")] [Address(RVA = "0x14875A0", Offset = "0x1485FA0", VA = "0x1814875A0")] private void Update() { PlayerHandOverlapRegion.BJCJJBPOEMJ odopdnllefc = this.ODOPDNLLEFC; PlayerHand leftHand = Player.k__BackingField.leftHand; odopdnllefc.ONFJHABGCIP = leftHand; PlayerHandOverlapRegion.BJCJJBPOEMJ icfonplifnp = this.ICFONPLIFNP; PlayerHand rightHand = Player.k__BackingField.rightHand; icfonplifnp.ONFJHABGCIP = rightHand; PlayerHandOverlapRegion.BJCJJBPOEMJ odopdnllefc2 = this.ODOPDNLLEFC; if (odopdnllefc2 != 0 && this.ICFONPLIFNP != (ulong)0L) { odopdnllefc2.JJGLBAANNFH = false; this.ICFONPLIFNP.JJGLBAANNFH = false; int num = 0; if (!this.JOPGICFJJMI((PlayerHand.PLLIKAOIPHP)num)) { BoxCollider boxCollider = this.boxCollider; Vector3 vector; float z = vector.z; bool flag; if (flag) { this.ODOPDNLLEFC.JJGLBAANNFH = true; } } if (!this.JOPGICFJJMI(PlayerHand.PLLIKAOIPHP.Right)) { BoxCollider boxCollider2 = this.boxCollider; Vector3 vector2; float z2 = vector2.z; bool flag2; if (flag2) { this.ICFONPLIFNP.JJGLBAANNFH = true; } } PlayerHandOverlapRegion.BJCJJBPOEMJ odopdnllefc3 = this.ODOPDNLLEFC; this.IKBNHILGJAK(odopdnllefc3); PlayerHandOverlapRegion.BJCJJBPOEMJ icfonplifnp2 = this.ICFONPLIFNP; this.IKBNHILGJAK(icfonplifnp2); } } // Token: 0x06002C64 RID: 11364 RVA: 0x000B8B90 File Offset: 0x000B6D90 [Token(Token = "0x6002C64")] [Address(RVA = "0x1487540", Offset = "0x1485F40", VA = "0x181487540")] private void OnDisable() { PlayerHandOverlapRegion.BJCJJBPOEMJ odopdnllefc = this.ODOPDNLLEFC; if (odopdnllefc != 0 && odopdnllefc.KAKJFNBAGHJ) { odopdnllefc.KAKJFNBAGHJ = false; PlayerHandOverlapRegion.BJCJJBPOEMJ odopdnllefc2 = this.ODOPDNLLEFC; this.HIBKFFEGKBG(odopdnllefc2); } PlayerHandOverlapRegion.BJCJJBPOEMJ icfonplifnp = this.ICFONPLIFNP; if (icfonplifnp != 0 && icfonplifnp.KAKJFNBAGHJ) { icfonplifnp.KAKJFNBAGHJ = false; PlayerHandOverlapRegion.BJCJJBPOEMJ icfonplifnp2 = this.ICFONPLIFNP; this.HIBKFFEGKBG(icfonplifnp2); return; } } // Token: 0x06002C65 RID: 11365 RVA: 0x000B8BF0 File Offset: 0x000B6DF0 [Token(Token = "0x6002C65")] [Address(RVA = "0x1487410", Offset = "0x1485E10", VA = "0x181487410")] private bool JOPGICFJJMI(PlayerHand.PLLIKAOIPHP CBCCPKBNKAP) { Tool tool = this.k__BackingField; int num = 0; if (tool != num) { Tool tool2 = this.k__BackingField; if (tool2.k__BackingField) { PlayerHand k__BackingField = tool2.k__BackingField; int num2 = 0; if (k__BackingField != num2) { PlayerHand k__BackingField2 = this.k__BackingField.k__BackingField; return this.k__BackingField.k__BackingField.type == CBCCPKBNKAP; } } } throw new NullReferenceException(); } // Token: 0x06002C66 RID: 11366 RVA: 0x000B8C64 File Offset: 0x000B6E64 [Token(Token = "0x6002C66")] [Address(RVA = "0x1487360", Offset = "0x1485D60", VA = "0x181487360")] private void IKBNHILGJAK(PlayerHandOverlapRegion.BJCJJBPOEMJ ABADFLCBFIJ) { bool fjippndbhnb = ABADFLCBFIJ.FJIPPNDBHNB; if (!ABADFLCBFIJ.JJGLBAANNFH) { if (fjippndbhnb) { float time = Time.time; ABADFLCBFIJ.DLPFNOGAMJH = time; } if (!ABADFLCBFIJ.KAKJFNBAGHJ || Time.time <= this.exitDelay) { goto IL_7A; } } if (!fjippndbhnb) { float time2 = Time.time; ABADFLCBFIJ.OGOBOIECLLN = time2; } if (!ABADFLCBFIJ.KAKJFNBAGHJ && Time.time > this.enterDelay) { ABADFLCBFIJ.KAKJFNBAGHJ = (ulong)1L != 0UL; this.HIBKFFEGKBG(ABADFLCBFIJ); } IL_7A: bool jjglbaannfh = ABADFLCBFIJ.JJGLBAANNFH; ABADFLCBFIJ.FJIPPNDBHNB = jjglbaannfh; } // Token: 0x06002C67 RID: 11367 RVA: 0x000B8D04 File Offset: 0x000B6F04 [Token(Token = "0x6002C67")] [Address(RVA = "0x14872D0", Offset = "0x1485CD0", VA = "0x1814872D0")] private void HIBKFFEGKBG(PlayerHandOverlapRegion.BJCJJBPOEMJ ABADFLCBFIJ) { PlayerHandOverlapRegionEvent playerHandOverlapRegionEvent = this.onOverlapChanged; if (playerHandOverlapRegionEvent != 0) { bool kakjfnbaghj = ABADFLCBFIJ.KAKJFNBAGHJ; PlayerHand onfjhabgcip = ABADFLCBFIJ.ONFJHABGCIP; playerHandOverlapRegionEvent.Invoke(onfjhabgcip, kakjfnbaghj); } Action lhieefcmjni = this.LHIEEFCMJNI; if (lhieefcmjni != 0) { bool kakjfnbaghj2 = ABADFLCBFIJ.KAKJFNBAGHJ; PlayerHand onfjhabgcip2 = ABADFLCBFIJ.ONFJHABGCIP; lhieefcmjni(onfjhabgcip2, kakjfnbaghj2); } } // Token: 0x06002C68 RID: 11368 RVA: 0x000B8D60 File Offset: 0x000B6F60 [Token(Token = "0x6002C68")] [Address(RVA = "0x1487940", Offset = "0x1486340", VA = "0x181487940")] public PlayerHandOverlapRegion() { PlayerHandOverlapRegion.BJCJJBPOEMJ bjcjjbpoemj = new PlayerHandOverlapRegion.BJCJJBPOEMJ(); this.ODOPDNLLEFC = bjcjjbpoemj; PlayerHandOverlapRegion.BJCJJBPOEMJ bjcjjbpoemj2 = new PlayerHandOverlapRegion.BJCJJBPOEMJ(); this.ICFONPLIFNP = bjcjjbpoemj2; base..ctor(); } // Token: 0x04002552 RID: 9554 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x4002552")] [SerializeField] private PlayerHandOverlapRegionEvent onOverlapChanged; // Token: 0x04002553 RID: 9555 [global::Cpp2IlInjected.FieldOffset(Offset = "0x28")] [Token(Token = "0x4002553")] [SerializeField] private BoxCollider boxCollider; // Token: 0x04002554 RID: 9556 [global::Cpp2IlInjected.FieldOffset(Offset = "0x30")] [Token(Token = "0x4002554")] [SerializeField] [Tooltip("How long the hand has to be in region before we detect enter.")] private float enterDelay; // Token: 0x04002555 RID: 9557 [global::Cpp2IlInjected.FieldOffset(Offset = "0x34")] [Token(Token = "0x4002555")] [SerializeField] [Tooltip("How long the hand has to be out of region before we detect exit.")] private float exitDelay; // Token: 0x04002556 RID: 9558 [global::Cpp2IlInjected.FieldOffset(Offset = "0x38")] [Token(Token = "0x4002556")] private PlayerHandOverlapRegion.BJCJJBPOEMJ ODOPDNLLEFC; // Token: 0x04002557 RID: 9559 [global::Cpp2IlInjected.FieldOffset(Offset = "0x40")] [Token(Token = "0x4002557")] private PlayerHandOverlapRegion.BJCJJBPOEMJ ICFONPLIFNP; // Token: 0x020005D7 RID: 1495 [Token(Token = "0x20005D7")] private class BJCJJBPOEMJ { // Token: 0x06002C69 RID: 11369 RVA: 0x000B8D90 File Offset: 0x000B6F90 [Token(Token = "0x6002C69")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public BJCJJBPOEMJ() { } // Token: 0x04002559 RID: 9561 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x4002559")] public PlayerHand ONFJHABGCIP; // Token: 0x0400255A RID: 9562 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x400255A")] public bool KAKJFNBAGHJ; // Token: 0x0400255B RID: 9563 [global::Cpp2IlInjected.FieldOffset(Offset = "0x19")] [Token(Token = "0x400255B")] public bool JJGLBAANNFH; // Token: 0x0400255C RID: 9564 [global::Cpp2IlInjected.FieldOffset(Offset = "0x1A")] [Token(Token = "0x400255C")] public bool FJIPPNDBHNB; // Token: 0x0400255D RID: 9565 [global::Cpp2IlInjected.FieldOffset(Offset = "0x1C")] [Token(Token = "0x400255D")] public float OGOBOIECLLN; // Token: 0x0400255E RID: 9566 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x400255E")] public float DLPFNOGAMJH; } }