using System; using System.Runtime.InteropServices; using Cpp2IlInjected; using RecRoom.Circuits; using RecRoom.Core.Creation.Circuits; using UnityEngine; using UnityEngine.Events; namespace RecRoom.Activities.StuntRunner { // Token: 0x020026A8 RID: 9896 [Token(Token = "0x20026A8")] [StructLayout(3)] public class StuntRunnerButton : SimplePhysicalButton { // Token: 0x17002E9C RID: 11932 // (get) Token: 0x060112FC RID: 70396 RVA: 0x0040FCBC File Offset: 0x0040DEBC [Token(Token = "0x17002E9C")] protected override bool MHMMGDJMKNH { [Token(Token = "0x60112FC")] [Address(RVA = "0x4405A0", Offset = "0x43EFA0", VA = "0x1804405A0", Slot = "21")] get { return true; } } // Token: 0x060112FD RID: 70397 RVA: 0x0040FCCC File Offset: 0x0040DECC [Token(Token = "0x60112FD")] [Address(RVA = "0x15CA970", Offset = "0x15C9370", VA = "0x1815CA970", 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.Instance || !SingletonMonoBehaviour.Instance.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: 0x060112FE RID: 70398 RVA: 0x0040FD70 File Offset: 0x0040DF70 [Token(Token = "0x60112FE")] [Address(RVA = "0x15CAD90", Offset = "0x15C9790", VA = "0x1815CAD90", Slot = "14")] protected override void OnDestroy() { PhysicalButtonBase.PhysicalButtonPressEvent pressEvent = this.pressEvent; UnityAction unityAction = new UnityAction(this.LHENLHMIOIE); pressEvent.RemoveListener(unityAction); base.OnDestroy(); } // Token: 0x060112FF RID: 70399 RVA: 0x0040FDA4 File Offset: 0x0040DFA4 [Token(Token = "0x60112FF")] [Address(RVA = "0x15CAB70", Offset = "0x15C9570", VA = "0x1815CAB70")] private void LHENLHMIOIE(PhysicalButtonBase LKDLEHGHCAD, Player IEKDDPPNFPF) { ActionEvent buttonPressed = StuntRunnerButton.ButtonPressed; if (buttonPressed != 0) { buttonPressed.Invoke(this, IEKDDPPNFPF); } CircuitEventNodeDisplay circuitEventNodeDisplay = this.circuitNode; int num = 0; bool flag = circuitEventNodeDisplay != num; if (flag) { CircuitEventNodeDisplay circuitEventNodeDisplay2 = this.circuitNode; if (flag) { int actorNumber = IEKDDPPNFPF.DBAJDHGDPOL.actorNumber; 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: 0x06011300 RID: 70400 RVA: 0x0040FE38 File Offset: 0x0040E038 [Token(Token = "0x6011300")] [Address(RVA = "0x15CAE90", Offset = "0x15C9890", VA = "0x1815CAE90")] public StuntRunnerButton() { } // Token: 0x06011301 RID: 70401 RVA: 0x0040FE4C File Offset: 0x0040E04C // Note: this type is marked as 'beforefieldinit'. [Token(Token = "0x6011301")] [Address(RVA = "0x15CAE30", Offset = "0x15C9830", VA = "0x1815CAE30")] static StuntRunnerButton() { int num; ActionEvent actionEvent = new ActionEvent(32, num != 0); num = 0; StuntRunnerButton.ButtonPressed = actionEvent; } // Token: 0x0400B713 RID: 46867 [Token(Token = "0x400B713")] private const OutputSlot DMELJMOMOAJ = OutputSlot.R; // Token: 0x0400B714 RID: 46868 [Token(Token = "0x400B714")] private const OutputSlot AEOIMGECHKE = OutputSlot.G; // Token: 0x0400B715 RID: 46869 [Token(Token = "0x400B715")] public static ActionEvent ButtonPressed; // Token: 0x0400B716 RID: 46870 [global::Cpp2IlInjected.FieldOffset(Offset = "0xE0")] [Token(Token = "0x400B716")] [SerializeField] [OCIDFHDICIP(JIBDPHMGEGO.Self, false, false)] private CircuitEventNodeDisplay circuitNode; // Token: 0x0400B717 RID: 46871 [global::Cpp2IlInjected.FieldOffset(Offset = "0xE8")] [Token(Token = "0x400B717")] [SerializeField] private BoxCollider screensCollider; // Token: 0x0400B718 RID: 46872 [global::Cpp2IlInjected.FieldOffset(Offset = "0xF0")] [Token(Token = "0x400B718")] [SerializeField] private BoxCollider vrCollider; } }