using System; using Cpp2IlInjected; using UnityEngine; namespace RecRoom.Activities.StuntRunner { // Token: 0x02002BBC RID: 11196 [Token(Token = "0x2002BBC")] public class StuntRunnerStartingGate : MonoBehaviour { // Token: 0x06012D7A RID: 77178 RVA: 0x00455DD0 File Offset: 0x00453FD0 [Token(Token = "0x6012D7A")] [Address(RVA = "0x9E6040", Offset = "0x9E4E40", VA = "0x1809E6040")] private void Awake() { MFBGLIHGCGO feedbackEvent = StuntRunnerManager.FeedbackEvent; Action action = new Action(this.EFNPEBAELCE); StuntRunnerManager.FeedbackEvent = MFBGLIHGCGO.BPJDFPACLMK(feedbackEvent, action); } // Token: 0x06012D7B RID: 77179 RVA: 0x00455DFC File Offset: 0x00453FFC [Token(Token = "0x6012D7B")] [Address(RVA = "0x9E6520", Offset = "0x9E5320", VA = "0x1809E6520")] private void OnDestroy() { MFBGLIHGCGO feedbackEvent = StuntRunnerManager.FeedbackEvent; Action action = new Action(this.EFNPEBAELCE); StuntRunnerManager.FeedbackEvent = MFBGLIHGCGO.GMNMHGMFGOL(feedbackEvent, action); } // Token: 0x06012D7C RID: 77180 RVA: 0x00455E28 File Offset: 0x00454028 [Token(Token = "0x6012D7C")] [Address(RVA = "0x9E6160", Offset = "0x9E4F60", VA = "0x1809E6160")] 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: 0x06012D7D RID: 77181 RVA: 0x00455F84 File Offset: 0x00454184 [Token(Token = "0x6012D7D")] [Address(RVA = "0x9E6440", Offset = "0x9E5240", VA = "0x1809E6440")] 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: 0x06012D7E RID: 77182 RVA: 0x00456004 File Offset: 0x00454204 [Token(Token = "0x6012D7E")] [Address(RVA = "0x9E6100", Offset = "0x9E4F00", VA = "0x1809E6100")] 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: 0x06012D7F RID: 77183 RVA: 0x00456048 File Offset: 0x00454248 [Token(Token = "0x6012D7F")] [Address(RVA = "0x9E6360", Offset = "0x9E5160", VA = "0x1809E6360")] 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: 0x06012D80 RID: 77184 RVA: 0x004560C4 File Offset: 0x004542C4 [Token(Token = "0x6012D80")] [Address(RVA = "0x74EA40", Offset = "0x74D840", VA = "0x18074EA40")] public StuntRunnerStartingGate() { } // Token: 0x0400C348 RID: 49992 [FieldOffset(Offset = "0x18")] [Token(Token = "0x400C348")] [SerializeField] [Header("Visuals")] private ParticleSystem[] startRaceVFX; // Token: 0x0400C349 RID: 49993 [FieldOffset(Offset = "0x20")] [Token(Token = "0x400C349")] [SerializeField] private Animator[] startGateAnimators; // Token: 0x0400C34A RID: 49994 [FieldOffset(Offset = "0x28")] [Token(Token = "0x400C34A")] [SerializeField] private RaceStartLight[] startingLights; } }