using System; using System.Runtime.CompilerServices; using Cpp2IlInjected; using RecRoom.AGUI; using UnityEngine; // Token: 0x020005CD RID: 1485 [Token(Token = "0x20005CD")] public class PlayerHandOverlapRegion : MonoBehaviour { // Token: 0x1400007F RID: 127 // (add) Token: 0x06002C45 RID: 11333 RVA: 0x000B4F58 File Offset: 0x000B3158 // (remove) Token: 0x06002C46 RID: 11334 RVA: 0x000B4F80 File Offset: 0x000B3180 [Token(Token = "0x1400007F")] public event Action LHIEEFCMJNI { [Token(Token = "0x6002C45")] [Address(RVA = "0xAED030", Offset = "0xAEBE30", VA = "0x180AED030")] [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 = "0x6002C46")] [Address(RVA = "0xAED0D0", Offset = "0xAEBED0", VA = "0x180AED0D0")] [CompilerGenerated] remove { Action lhieefcmjni; Delegate @delegate; do { lhieefcmjni = this.LHIEEFCMJNI; @delegate = Delegate.Remove(lhieefcmjni, value); } while (@delegate != 0 && @delegate == 0); while (@delegate != lhieefcmjni) { } } } // Token: 0x170007BF RID: 1983 // (get) Token: 0x06002C47 RID: 11335 RVA: 0x000B4FA8 File Offset: 0x000B31A8 // (set) Token: 0x06002C48 RID: 11336 RVA: 0x000B4FBC File Offset: 0x000B31BC [Token(Token = "0x170007BF")] private Tool NCNMGEJAHFM { [Token(Token = "0x6002C47")] [Address(RVA = "0x3FA170", Offset = "0x3F8F70", VA = "0x1803FA170")] get; [Token(Token = "0x6002C48")] [Address(RVA = "0x46AA50", Offset = "0x469850", VA = "0x18046AA50")] set; } // Token: 0x06002C49 RID: 11337 RVA: 0x000B4FD0 File Offset: 0x000B31D0 [Token(Token = "0x6002C49")] [Address(RVA = "0xAEC8A0", Offset = "0xAEB6A0", VA = "0x180AEC8A0")] private void Awake() { ToolMenuProjector componentInParent = base.gameObject.GetComponentInParent(); int num = 0; if (componentInParent == num) { Tool componentInParent2 = base.GetComponentInParent(); this.k__BackingField = componentInParent2; } } // Token: 0x06002C4A RID: 11338 RVA: 0x000B500C File Offset: 0x000B320C [Token(Token = "0x6002C4A")] [Address(RVA = "0xAECC10", Offset = "0xAEBA10", VA = "0x180AECC10")] 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: 0x06002C4B RID: 11339 RVA: 0x000B5100 File Offset: 0x000B3300 [Token(Token = "0x6002C4B")] [Address(RVA = "0xAECBB0", Offset = "0xAEB9B0", VA = "0x180AECBB0")] 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: 0x06002C4C RID: 11340 RVA: 0x000B5160 File Offset: 0x000B3360 [Token(Token = "0x6002C4C")] [Address(RVA = "0xAECA80", Offset = "0xAEB880", VA = "0x180AECA80")] 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: 0x06002C4D RID: 11341 RVA: 0x000B51D4 File Offset: 0x000B33D4 [Token(Token = "0x6002C4D")] [Address(RVA = "0xAEC9D0", Offset = "0xAEB7D0", VA = "0x180AEC9D0")] 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: 0x06002C4E RID: 11342 RVA: 0x000B5274 File Offset: 0x000B3474 [Token(Token = "0x6002C4E")] [Address(RVA = "0xAEC940", Offset = "0xAEB740", VA = "0x180AEC940")] 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: 0x06002C4F RID: 11343 RVA: 0x000B52D0 File Offset: 0x000B34D0 [Token(Token = "0x6002C4F")] [Address(RVA = "0xAECFB0", Offset = "0xAEBDB0", VA = "0x180AECFB0")] public PlayerHandOverlapRegion() { PlayerHandOverlapRegion.BJCJJBPOEMJ bjcjjbpoemj = new PlayerHandOverlapRegion.BJCJJBPOEMJ(); this.ODOPDNLLEFC = bjcjjbpoemj; PlayerHandOverlapRegion.BJCJJBPOEMJ bjcjjbpoemj2 = new PlayerHandOverlapRegion.BJCJJBPOEMJ(); this.ICFONPLIFNP = bjcjjbpoemj2; base..ctor(); } // Token: 0x040023B1 RID: 9137 [FieldOffset(Offset = "0x20")] [Token(Token = "0x40023B1")] [SerializeField] private PlayerHandOverlapRegionEvent onOverlapChanged; // Token: 0x040023B2 RID: 9138 [FieldOffset(Offset = "0x28")] [Token(Token = "0x40023B2")] [SerializeField] private BoxCollider boxCollider; // Token: 0x040023B3 RID: 9139 [FieldOffset(Offset = "0x30")] [Token(Token = "0x40023B3")] [SerializeField] [Tooltip("How long the hand has to be in region before we detect enter.")] private float enterDelay; // Token: 0x040023B4 RID: 9140 [FieldOffset(Offset = "0x34")] [Token(Token = "0x40023B4")] [SerializeField] [Tooltip("How long the hand has to be out of region before we detect exit.")] private float exitDelay; // Token: 0x040023B5 RID: 9141 [FieldOffset(Offset = "0x38")] [Token(Token = "0x40023B5")] private PlayerHandOverlapRegion.BJCJJBPOEMJ ODOPDNLLEFC; // Token: 0x040023B6 RID: 9142 [FieldOffset(Offset = "0x40")] [Token(Token = "0x40023B6")] private PlayerHandOverlapRegion.BJCJJBPOEMJ ICFONPLIFNP; // Token: 0x020005CE RID: 1486 [Token(Token = "0x20005CE")] private class BJCJJBPOEMJ { // Token: 0x06002C50 RID: 11344 RVA: 0x000B5300 File Offset: 0x000B3500 [Token(Token = "0x6002C50")] [Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")] public BJCJJBPOEMJ() { } // Token: 0x040023B8 RID: 9144 [FieldOffset(Offset = "0x10")] [Token(Token = "0x40023B8")] public PlayerHand ONFJHABGCIP; // Token: 0x040023B9 RID: 9145 [FieldOffset(Offset = "0x18")] [Token(Token = "0x40023B9")] public bool KAKJFNBAGHJ; // Token: 0x040023BA RID: 9146 [FieldOffset(Offset = "0x19")] [Token(Token = "0x40023BA")] public bool JJGLBAANNFH; // Token: 0x040023BB RID: 9147 [FieldOffset(Offset = "0x1A")] [Token(Token = "0x40023BB")] public bool FJIPPNDBHNB; // Token: 0x040023BC RID: 9148 [FieldOffset(Offset = "0x1C")] [Token(Token = "0x40023BC")] public float OGOBOIECLLN; // Token: 0x040023BD RID: 9149 [FieldOffset(Offset = "0x20")] [Token(Token = "0x40023BD")] public float DLPFNOGAMJH; } }