using System; using System.Runtime.CompilerServices; using Cpp2IlInjected; using RecRoom.AGUI; using UnityEngine; // Token: 0x020005D9 RID: 1497 [Token(Token = "0x20005D9")] public class PlayerHandOverlapRegion : MonoBehaviour { // Token: 0x1400007F RID: 127 // (add) Token: 0x06002CC7 RID: 11463 RVA: 0x000B6184 File Offset: 0x000B4384 // (remove) Token: 0x06002CC8 RID: 11464 RVA: 0x000B61AC File Offset: 0x000B43AC [Token(Token = "0x1400007F")] public event Action LHIEEFCMJNI { [Token(Token = "0x6002CC7")] [Address(RVA = "0x1433D10", Offset = "0x1432D10", VA = "0x181433D10")] [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 = "0x6002CC8")] [Address(RVA = "0x1433DB0", Offset = "0x1432DB0", VA = "0x181433DB0")] [CompilerGenerated] remove { Action lhieefcmjni; Delegate @delegate; do { lhieefcmjni = this.LHIEEFCMJNI; @delegate = Delegate.Remove(lhieefcmjni, value); } while (@delegate != 0 && @delegate == 0); while (@delegate != lhieefcmjni) { } } } // Token: 0x170007CB RID: 1995 // (get) Token: 0x06002CC9 RID: 11465 RVA: 0x000B61D4 File Offset: 0x000B43D4 // (set) Token: 0x06002CCA RID: 11466 RVA: 0x000B61E8 File Offset: 0x000B43E8 [Token(Token = "0x170007CB")] private Tool NCNMGEJAHFM { [Token(Token = "0x6002CC9")] [Address(RVA = "0x4975A0", Offset = "0x4965A0", VA = "0x1804975A0")] get; [Token(Token = "0x6002CCA")] [Address(RVA = "0x55BCF0", Offset = "0x55ACF0", VA = "0x18055BCF0")] set; } // Token: 0x06002CCB RID: 11467 RVA: 0x000B61FC File Offset: 0x000B43FC [Token(Token = "0x6002CCB")] [Address(RVA = "0x1433580", Offset = "0x1432580", VA = "0x181433580")] private void Awake() { ToolMenuProjector componentInParent = base.gameObject.GetComponentInParent(); int num = 0; if (componentInParent == num) { Tool componentInParent2 = base.GetComponentInParent(); this.k__BackingField = componentInParent2; } } // Token: 0x06002CCC RID: 11468 RVA: 0x000B6238 File Offset: 0x000B4438 [Token(Token = "0x6002CCC")] [Address(RVA = "0x14338F0", Offset = "0x14328F0", VA = "0x1814338F0")] 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: 0x06002CCD RID: 11469 RVA: 0x000B632C File Offset: 0x000B452C [Token(Token = "0x6002CCD")] [Address(RVA = "0x1433890", Offset = "0x1432890", VA = "0x181433890")] 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: 0x06002CCE RID: 11470 RVA: 0x000B638C File Offset: 0x000B458C [Token(Token = "0x6002CCE")] [Address(RVA = "0x1433760", Offset = "0x1432760", VA = "0x181433760")] 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: 0x06002CCF RID: 11471 RVA: 0x000B6400 File Offset: 0x000B4600 [Token(Token = "0x6002CCF")] [Address(RVA = "0x14336B0", Offset = "0x14326B0", VA = "0x1814336B0")] 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: 0x06002CD0 RID: 11472 RVA: 0x000B64A0 File Offset: 0x000B46A0 [Token(Token = "0x6002CD0")] [Address(RVA = "0x1433620", Offset = "0x1432620", VA = "0x181433620")] 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: 0x06002CD1 RID: 11473 RVA: 0x000B64FC File Offset: 0x000B46FC [Token(Token = "0x6002CD1")] [Address(RVA = "0x1433C90", Offset = "0x1432C90", VA = "0x181433C90")] public PlayerHandOverlapRegion() { PlayerHandOverlapRegion.BJCJJBPOEMJ bjcjjbpoemj = new PlayerHandOverlapRegion.BJCJJBPOEMJ(); this.ODOPDNLLEFC = bjcjjbpoemj; PlayerHandOverlapRegion.BJCJJBPOEMJ bjcjjbpoemj2 = new PlayerHandOverlapRegion.BJCJJBPOEMJ(); this.ICFONPLIFNP = bjcjjbpoemj2; base..ctor(); } // Token: 0x04002412 RID: 9234 [FieldOffset(Offset = "0x20")] [Token(Token = "0x4002412")] [SerializeField] private PlayerHandOverlapRegionEvent onOverlapChanged; // Token: 0x04002413 RID: 9235 [FieldOffset(Offset = "0x28")] [Token(Token = "0x4002413")] [SerializeField] private BoxCollider boxCollider; // Token: 0x04002414 RID: 9236 [FieldOffset(Offset = "0x30")] [Token(Token = "0x4002414")] [SerializeField] [Tooltip("How long the hand has to be in region before we detect enter.")] private float enterDelay; // Token: 0x04002415 RID: 9237 [FieldOffset(Offset = "0x34")] [Token(Token = "0x4002415")] [SerializeField] [Tooltip("How long the hand has to be out of region before we detect exit.")] private float exitDelay; // Token: 0x04002416 RID: 9238 [FieldOffset(Offset = "0x38")] [Token(Token = "0x4002416")] private PlayerHandOverlapRegion.BJCJJBPOEMJ ODOPDNLLEFC; // Token: 0x04002417 RID: 9239 [FieldOffset(Offset = "0x40")] [Token(Token = "0x4002417")] private PlayerHandOverlapRegion.BJCJJBPOEMJ ICFONPLIFNP; // Token: 0x020005DA RID: 1498 [Token(Token = "0x20005DA")] private class BJCJJBPOEMJ { // Token: 0x06002CD2 RID: 11474 RVA: 0x000B652C File Offset: 0x000B472C [Token(Token = "0x6002CD2")] [Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")] public BJCJJBPOEMJ() { } // Token: 0x04002419 RID: 9241 [FieldOffset(Offset = "0x10")] [Token(Token = "0x4002419")] public PlayerHand ONFJHABGCIP; // Token: 0x0400241A RID: 9242 [FieldOffset(Offset = "0x18")] [Token(Token = "0x400241A")] public bool KAKJFNBAGHJ; // Token: 0x0400241B RID: 9243 [FieldOffset(Offset = "0x19")] [Token(Token = "0x400241B")] public bool JJGLBAANNFH; // Token: 0x0400241C RID: 9244 [FieldOffset(Offset = "0x1A")] [Token(Token = "0x400241C")] public bool FJIPPNDBHNB; // Token: 0x0400241D RID: 9245 [FieldOffset(Offset = "0x1C")] [Token(Token = "0x400241D")] public float OGOBOIECLLN; // Token: 0x0400241E RID: 9246 [FieldOffset(Offset = "0x20")] [Token(Token = "0x400241E")] public float DLPFNOGAMJH; } }