using System; using Cpp2IlInjected; using RecRoom.Circuits; using RecRoom.Core.Creation.Circuits; using UnityEngine; using UnityEngine.Events; namespace RecRoom.Activities.StuntRunner { // Token: 0x02002B9D RID: 11165 [Token(Token = "0x2002B9D")] public class StuntRunnerButton : SimplePhysicalButton { // Token: 0x17003465 RID: 13413 // (get) Token: 0x06012CC2 RID: 76994 RVA: 0x00452624 File Offset: 0x00450824 [Token(Token = "0x17003465")] protected override bool MHMMGDJMKNH { [Token(Token = "0x6012CC2")] [Address(RVA = "0x460D40", Offset = "0x45FB40", VA = "0x180460D40", Slot = "21")] get { return true; } } // Token: 0x06012CC3 RID: 76995 RVA: 0x00452634 File Offset: 0x00450834 [Token(Token = "0x6012CC3")] [Address(RVA = "0xDDC410", Offset = "0xDDB210", VA = "0x180DDC410", Slot = "13")] protected override void Awake() { base.Awake(); PhysicalButtonBase.PhysicalButtonPressEvent pressEvent = this.pressEvent; UnityAction unityAction = new UnityAction(this.LHENLHMIOIE); pressEvent.AddListener(unityAction); BoxCollider boxCollider = this.screensCollider; int num = 0; if (boxCollider != num) { BoxCollider boxCollider2 = this.vrCollider; int num2 = 0; if (boxCollider2 != num2) { if (!SingletonMonoBehaviour.ONCPNMDGGKG || !SingletonMonoBehaviour.ONCPNMDGGKG.ACGDGBHFJFB) { int num3 = 0; boxCollider.enabled = num3 != 0; throw new NullReferenceException(); } this.screensCollider.enabled = true; BoxCollider boxCollider3 = this.vrCollider; int num4 = 0; boxCollider3.enabled = num4 != 0; } } } // Token: 0x06012CC4 RID: 76996 RVA: 0x004526D8 File Offset: 0x004508D8 [Token(Token = "0x6012CC4")] [Address(RVA = "0xDDC830", Offset = "0xDDB630", VA = "0x180DDC830", Slot = "14")] protected override void OnDestroy() { PhysicalButtonBase.PhysicalButtonPressEvent pressEvent = this.pressEvent; UnityAction unityAction = new UnityAction(this.LHENLHMIOIE); pressEvent.RemoveListener(unityAction); base.OnDestroy(); } // Token: 0x06012CC5 RID: 76997 RVA: 0x0045270C File Offset: 0x0045090C [Token(Token = "0x6012CC5")] [Address(RVA = "0xDDC610", Offset = "0xDDB410", VA = "0x180DDC610")] private void LHENLHMIOIE(PhysicalButtonBase LKDLEHGHCAD, Player IEKDDPPNFPF) { IILCGFIHJLP buttonPressed = StuntRunnerButton.ButtonPressed; if (buttonPressed != 0) { buttonPressed.CNFDGDEOPPF(this, IEKDDPPNFPF); } CircuitEventNodeDisplay circuitEventNodeDisplay = this.circuitNode; int num = 0; bool flag = circuitEventNodeDisplay != num; if (flag) { CircuitEventNodeDisplay circuitEventNodeDisplay2 = this.circuitNode; if (flag) { int inpoaaaoahi = IEKDDPPNFPF.DBAJDHGDPOL.INPOAAAOAHI; GameRuleManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG; int num2 = 0; if (instance != num2) { GameRuleManager instance2 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG; float unscaledTime = Time.unscaledTime; int millisecondsFromLocalGameStart = instance2.GetMillisecondsFromLocalGameStart(unscaledTime); } return; } Debug.LogError("StuntRunnerButton is using the wrong type of circuit node! Should be of type ISourceNode"); } } // Token: 0x06012CC6 RID: 76998 RVA: 0x004527A0 File Offset: 0x004509A0 [Token(Token = "0x6012CC6")] [Address(RVA = "0xDDC940", Offset = "0xDDB740", VA = "0x180DDC940")] public StuntRunnerButton() { } // Token: 0x06012CC7 RID: 76999 RVA: 0x004527B4 File Offset: 0x004509B4 // Note: this type is marked as 'beforefieldinit'. [Token(Token = "0x6012CC7")] [Address(RVA = "0xDDC8D0", Offset = "0xDDB6D0", VA = "0x180DDC8D0")] static StuntRunnerButton() { int num; int num2; IILCGFIHJLP iilcgfihjlp = new IILCGFIHJLP(32, num != 0, num2 != 0); num2 = 0; num = 0; StuntRunnerButton.ButtonPressed = iilcgfihjlp; } // Token: 0x0400C289 RID: 49801 [Token(Token = "0x400C289")] private const OutputSlot DMELJMOMOAJ = OutputSlot.R; // Token: 0x0400C28A RID: 49802 [Token(Token = "0x400C28A")] private const OutputSlot AEOIMGECHKE = OutputSlot.G; // Token: 0x0400C28B RID: 49803 [Token(Token = "0x400C28B")] public static IILCGFIHJLP ButtonPressed; // Token: 0x0400C28C RID: 49804 [FieldOffset(Offset = "0xE0")] [Token(Token = "0x400C28C")] [SerializeField] [OCIDFHDICIP(JIBDPHMGEGO.Self, false, false, false)] private CircuitEventNodeDisplay circuitNode; // Token: 0x0400C28D RID: 49805 [FieldOffset(Offset = "0xE8")] [Token(Token = "0x400C28D")] [SerializeField] private BoxCollider screensCollider; // Token: 0x0400C28E RID: 49806 [FieldOffset(Offset = "0xF0")] [Token(Token = "0x400C28E")] [SerializeField] private BoxCollider vrCollider; } }