using System; using System.Runtime.InteropServices; using Cpp2IlInjected; using UnityEngine; namespace RecRoom.Activities.StuntRunner { // Token: 0x020026C7 RID: 9927 [Token(Token = "0x20026C7")] [StructLayout(3)] public class StuntRunnerStartingGate : MonoBehaviour { // Token: 0x060113B4 RID: 70580 RVA: 0x00413390 File Offset: 0x00411590 [Token(Token = "0x60113B4")] [Address(RVA = "0x15D40C0", Offset = "0x15D2AC0", VA = "0x1815D40C0")] private void Awake() { ActionEvent feedbackEvent = StuntRunnerManager.FeedbackEvent; Action action = new Action(this.EFNPEBAELCE); StuntRunnerManager.FeedbackEvent = feedbackEvent + action; } // Token: 0x060113B5 RID: 70581 RVA: 0x004133BC File Offset: 0x004115BC [Token(Token = "0x60113B5")] [Address(RVA = "0x15D45A0", Offset = "0x15D2FA0", VA = "0x1815D45A0")] private void OnDestroy() { ActionEvent feedbackEvent = StuntRunnerManager.FeedbackEvent; Action action = new Action(this.EFNPEBAELCE); StuntRunnerManager.FeedbackEvent = feedbackEvent - action; } // Token: 0x060113B6 RID: 70582 RVA: 0x004133E8 File Offset: 0x004115E8 [Token(Token = "0x60113B6")] [Address(RVA = "0x15D41E0", Offset = "0x15D2BE0", VA = "0x1815D41E0")] private void EFNPEBAELCE(StuntRunnerManager.FCLFCDICFFI DMKLBMIAAJA) { if (DMKLBMIAAJA != StuntRunnerManager.FCLFCDICFFI.COUNTDOWN) { if (DMKLBMIAAJA != StuntRunnerManager.FCLFCDICFFI.COUNTDOWN) { if (DMKLBMIAAJA == StuntRunnerManager.FCLFCDICFFI.COUNTDOWN || DMKLBMIAAJA != StuntRunnerManager.FCLFCDICFFI.RACE_START) { return; } Animator[] array = this.startGateAnimators; int num = 0; if (array != 0) { int length = array.Length; if (num < length) { Animator animator = array[num]; if (animator != 0) { int num2 = 0; animator.SetBool("Open", num2 != 0); } num++; } } ParticleSystem[] array2 = this.startRaceVFX; if (array2 == 0) { return; } int length2 = array2.Length; if (num >= length2) { return; } ParticleSystem particleSystem = array2[num]; if (particleSystem != 0) { particleSystem.Stop(); } num++; } Animator[] array3 = this.startGateAnimators; int num3 = 0; if (array3 != 0) { int length3 = array3.Length; if (num3 < length3) { Animator animator2 = array3[num3]; if (animator2 != 0) { ulong num4; animator2.SetBool("Open", num4 != 0UL); } num3++; } } ParticleSystem[] array4 = this.startRaceVFX; if (array4 == 0) { return; } int length4 = array4.Length; if (num3 >= length4) { return; } ParticleSystem particleSystem2 = array4[num3]; if (particleSystem2 != 0) { particleSystem2.Play(); } num3++; } RaceStartLight[] array5 = this.startingLights; if (array5 != 0) { int num5 = 0; int length5 = array5.Length; if (num5 < length5) { RaceStartLight raceStartLight = array5[num5]; if (raceStartLight != 0) { raceStartLight.Play(); } num5++; } } } // Token: 0x060113B7 RID: 70583 RVA: 0x00413544 File Offset: 0x00411744 [Token(Token = "0x60113B7")] [Address(RVA = "0x15D44C0", Offset = "0x15D2EC0", VA = "0x1815D44C0")] private void LPONEKPMCCI() { Animator[] array = this.startGateAnimators; int num = 0; if (array != 0) { int length = array.Length; if (num < length) { Animator animator = array[num]; if (animator != 0) { int num2 = 0; animator.SetBool("Open", num2 != 0); } num++; } } ParticleSystem[] array2 = this.startRaceVFX; if (array2 != 0) { int length2 = array2.Length; if (num < length2) { ParticleSystem particleSystem = array2[num]; if (particleSystem != 0) { particleSystem.Stop(); } num++; } } } // Token: 0x060113B8 RID: 70584 RVA: 0x004135C4 File Offset: 0x004117C4 [Token(Token = "0x60113B8")] [Address(RVA = "0x15D4180", Offset = "0x15D2B80", VA = "0x1815D4180")] private void BBOPLJIDPFD() { RaceStartLight[] array = this.startingLights; if (array != 0) { int num = 0; int length = array.Length; if (num < length) { RaceStartLight raceStartLight = array[num]; if (raceStartLight != 0) { raceStartLight.Play(); } num++; } } } // Token: 0x060113B9 RID: 70585 RVA: 0x00413608 File Offset: 0x00411808 [Token(Token = "0x60113B9")] [Address(RVA = "0x15D43E0", Offset = "0x15D2DE0", VA = "0x1815D43E0")] private void GDBNFJKIMJA() { Animator[] array = this.startGateAnimators; int num = 0; if (array != 0) { int length = array.Length; if (num < length) { Animator animator = array[num]; if (animator != 0) { animator.SetBool("Open", true); } num++; } } ParticleSystem[] array2 = this.startRaceVFX; if (array2 != 0) { int length2 = array2.Length; if (num < length2) { ParticleSystem particleSystem = array2[num]; if (particleSystem != 0) { particleSystem.Play(); } num++; } } } // Token: 0x060113BA RID: 70586 RVA: 0x00413684 File Offset: 0x00411884 [Token(Token = "0x60113BA")] [Address(RVA = "0x3C1210", Offset = "0x3BFC10", VA = "0x1803C1210")] public StuntRunnerStartingGate() { } // Token: 0x0400B7D2 RID: 47058 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x400B7D2")] [SerializeField] [Header("Visuals")] private ParticleSystem[] startRaceVFX; // Token: 0x0400B7D3 RID: 47059 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x400B7D3")] [SerializeField] private Animator[] startGateAnimators; // Token: 0x0400B7D4 RID: 47060 [global::Cpp2IlInjected.FieldOffset(Offset = "0x28")] [Token(Token = "0x400B7D4")] [SerializeField] private RaceStartLight[] startingLights; } }