using System; using Cpp2IlInjected; using RecRoom.Circuits; using RecRoom.Core.Creation.Circuits; using UnityEngine; using UnityEngine.Events; namespace RecRoom.Activities.StuntRunner { // Token: 0x02002C86 RID: 11398 [Token(Token = "0x2002C86")] public class StuntRunnerButton : SimplePhysicalButton { // Token: 0x17003519 RID: 13593 // (get) Token: 0x06013103 RID: 78083 RVA: 0x0045C3D8 File Offset: 0x0045A5D8 [Token(Token = "0x17003519")] protected override bool MHMMGDJMKNH { [Token(Token = "0x6013103")] [Address(RVA = "0x4246A0", Offset = "0x4236A0", VA = "0x1804246A0", Slot = "21")] get { return true; } } // Token: 0x06013104 RID: 78084 RVA: 0x0045C3E8 File Offset: 0x0045A5E8 [Token(Token = "0x6013104")] [Address(RVA = "0x18EA960", Offset = "0x18E9960", VA = "0x1818EA960", 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: 0x06013105 RID: 78085 RVA: 0x0045C48C File Offset: 0x0045A68C [Token(Token = "0x6013105")] [Address(RVA = "0x18EAD80", Offset = "0x18E9D80", VA = "0x1818EAD80", Slot = "14")] protected override void OnDestroy() { PhysicalButtonBase.PhysicalButtonPressEvent pressEvent = this.pressEvent; UnityAction unityAction = new UnityAction(this.LHENLHMIOIE); pressEvent.RemoveListener(unityAction); base.OnDestroy(); } // Token: 0x06013106 RID: 78086 RVA: 0x0045C4C0 File Offset: 0x0045A6C0 [Token(Token = "0x6013106")] [Address(RVA = "0x18EAB60", Offset = "0x18E9B60", VA = "0x1818EAB60")] 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: 0x06013107 RID: 78087 RVA: 0x0045C554 File Offset: 0x0045A754 [Token(Token = "0x6013107")] [Address(RVA = "0x18EAE90", Offset = "0x18E9E90", VA = "0x1818EAE90")] public StuntRunnerButton() { } // Token: 0x06013108 RID: 78088 RVA: 0x0045C568 File Offset: 0x0045A768 // Note: this type is marked as 'beforefieldinit'. [Token(Token = "0x6013108")] [Address(RVA = "0x18EAE20", Offset = "0x18E9E20", VA = "0x1818EAE20")] static StuntRunnerButton() { int num; int num2; IILCGFIHJLP iilcgfihjlp = new IILCGFIHJLP(32, num != 0, num2 != 0); num2 = 0; num = 0; StuntRunnerButton.ButtonPressed = iilcgfihjlp; } // Token: 0x0400C49D RID: 50333 [Token(Token = "0x400C49D")] private const OutputSlot DMELJMOMOAJ = OutputSlot.R; // Token: 0x0400C49E RID: 50334 [Token(Token = "0x400C49E")] private const OutputSlot AEOIMGECHKE = OutputSlot.G; // Token: 0x0400C49F RID: 50335 [Token(Token = "0x400C49F")] public static IILCGFIHJLP ButtonPressed; // Token: 0x0400C4A0 RID: 50336 [FieldOffset(Offset = "0xE0")] [Token(Token = "0x400C4A0")] [SerializeField] [OAGJHJAIMMP(FHBJCBPFODN.Self, false, false, false)] private CircuitEventNodeDisplay circuitNode; // Token: 0x0400C4A1 RID: 50337 [FieldOffset(Offset = "0xE8")] [Token(Token = "0x400C4A1")] [SerializeField] private BoxCollider screensCollider; // Token: 0x0400C4A2 RID: 50338 [FieldOffset(Offset = "0xF0")] [Token(Token = "0x400C4A2")] [SerializeField] private BoxCollider vrCollider; } }