using System; using System.Collections.Generic; using Cpp2IlInjected; using RecRoom.Core.Updates; using UnityEngine; // Token: 0x02000032 RID: 50 [Token(Token = "0x2000032")] public class DiscGolfWindTunnel : DiscGolfTriggerable { // Token: 0x06000163 RID: 355 RVA: 0x0000811C File Offset: 0x0000631C [Token(Token = "0x6000163")] [Address(RVA = "0xFCB160", Offset = "0xFC9F60", VA = "0x180FCB160", Slot = "13")] protected override void Awake() { int num = 0; base..ctor(); KLLMCPFPIIE kllmcpfpiie; this.PBBAIHFAKAL = kllmcpfpiie; AudioSource audioSource = this.fanAudioSource; int num2 = 0; if (audioSource == num2) { AudioSource component = base.GetComponent(); this.fanAudioSource = component; } ParticleSystem[] componentsInChildren; if (this.DBGGNFFIEMB == 0) { componentsInChildren = base.GetComponentsInChildren(); this.DBGGNFFIEMB = componentsInChildren; if (componentsInChildren == 0) { return; } } if (componentsInChildren.Length != num) { int length = componentsInChildren.Length; if (num < length) { ParticleSystem.MainModule main = componentsInChildren[num].main; AnimationCurve curveMax = Mathf.Clamp(this.windForce, 4.5f, 10f).m_CurveMax; num++; } } } // Token: 0x06000164 RID: 356 RVA: 0x000081D0 File Offset: 0x000063D0 [Token(Token = "0x6000164")] [Address(RVA = "0xFCBB70", Offset = "0xFCA970", VA = "0x180FCBB70")] private void Start() { Animator gizmoAnimator = this.gizmoAnimator; int num = 0; if (gizmoAnimator != num) { Animator gizmoAnimator2 = this.gizmoAnimator; bool flag = this.PBBAIHFAKAL.IAHDANBDAAM() != null; gizmoAnimator2.SetBool("Active", flag); } float num2 = Mathf.Clamp(1f, 0.1f, 1f); this.LFJEELHICIH = num2; float time = Time.time; this.LHHANGMLBOM = time; if (!DynamicUpdateManager.ONCPNMDGGKG.IsGroupRegistered("DiscGolfParticles")) { int[] array = new int[4]; array[0] = (int)((ulong)4L); array[0] = (int)((ulong)8L); array[1] = (int)((ulong)10L); array[1] = (int)((ulong)2147483647L); DynamicUpdateManager.ONCPNMDGGKG.RegisterGroup("DiscGolfParticles", float.MaxValue, true, array); } DynamicUpdateManager instance = DynamicUpdateManager.ONCPNMDGGKG; DynamicUpdateManager.ABCNOBPKCNA abcnobpkcna = new DynamicUpdateManager.ABCNOBPKCNA(this.KLPHCCADLEN); DynamicUpdateManager.NGAJBDPMOAP ngajbdpmoap = new DynamicUpdateManager.NGAJBDPMOAP(this.LOELOHOIBKL); DynamicUpdateManager.HEEOGNGEDNM heeogngednm = DynamicUpdateManager.DefaultCostFunction(abcnobpkcna, ngajbdpmoap); PFAEJMMGKKD.FBGIFJMJFMC fbgifjmjfmc = new PFAEJMMGKKD.FBGIFJMJFMC(this.MNALBDNPFDE); instance.RegisterObject("DiscGolfParticles", this, heeogngednm, fbgifjmjfmc); ParticleSystem[] componentsInChildren = base.GetComponentsInChildren(); this.NFDNIJAKMBP = componentsInChildren; } // Token: 0x06000165 RID: 357 RVA: 0x00008310 File Offset: 0x00006510 [Token(Token = "0x6000165")] [Address(RVA = "0xFCB8A0", Offset = "0xFCA6A0", VA = "0x180FCB8A0", Slot = "14")] protected override void OnDestroy() { base.OnDestroy(); if (DynamicUpdateManager.FFNIFALJLDD) { DynamicUpdateManager.ONCPNMDGGKG.UnregisterObject("DiscGolfParticles", this); return; } } // Token: 0x06000166 RID: 358 RVA: 0x00008348 File Offset: 0x00006548 [Token(Token = "0x6000166")] [Address(RVA = "0xFCC0C0", Offset = "0xFCAEC0", VA = "0x180FCC0C0", Slot = "15")] protected override void Update() { base.Update(); if (this.PBBAIHFAKAL.IAHDANBDAAM() != 0) { Renderer renderer = this.fanRenderer; int num = 0; if (renderer != num) { Material material = this.fanRenderer.GetMaterial(); float num2 = Mathf.Min(this.windForce * 8f * 3.1415927f, 13f); material.SetFloat("_Speed", num2); if (Time.time > this.LHHANGMLBOM) { AudioSource audioSource = this.fanAudioSource; int num3 = 0; if (audioSource != num3) { this.fanAudioSource.Play(); float time = Time.time; this.LHHANGMLBOM = time; } } } } } // Token: 0x06000167 RID: 359 RVA: 0x00008400 File Offset: 0x00006600 [Token(Token = "0x6000167")] [Address(RVA = "0xFCB4E0", Offset = "0xFCA2E0", VA = "0x180FCB4E0")] private bool KLPHCCADLEN() { return this.fanRenderer.isVisible; } // Token: 0x06000168 RID: 360 RVA: 0x00008420 File Offset: 0x00006620 [Token(Token = "0x6000168")] [Address(RVA = "0xCC5C10", Offset = "0xCC4A10", VA = "0x180CC5C10")] private Transform LOELOHOIBKL() { return base.transform; } // Token: 0x06000169 RID: 361 RVA: 0x00008434 File Offset: 0x00006634 [Token(Token = "0x6000169")] [Address(RVA = "0xFCB500", Offset = "0xFCA300", VA = "0x180FCB500")] private void MNALBDNPFDE(bool EOAEENFBGGP) { if (EOAEENFBGGP != this.IONHMJLNBBF) { ParticleSystem[] nfdnijakmbp = this.NFDNIJAKMBP; int num = 0; ParticleSystem[] nfdnijakmbp2; if (!EOAEENFBGGP) { if (num >= nfdnijakmbp.Length) { goto IL_5C; } nfdnijakmbp[num].Stop(true, ParticleSystemStopBehavior.StopEmitting); nfdnijakmbp2 = this.NFDNIJAKMBP; num++; } if (num < nfdnijakmbp2.Length) { nfdnijakmbp2[num].Play(); ParticleSystem[] nfdnijakmbp3 = this.NFDNIJAKMBP; num++; while (nfdnijakmbp3 != 0) { } } IL_5C: this.IONHMJLNBBF = EOAEENFBGGP; } } // Token: 0x0600016A RID: 362 RVA: 0x000084AC File Offset: 0x000066AC [Token(Token = "0x600016A")] [Address(RVA = "0xFCBEE0", Offset = "0xFCACE0", VA = "0x180FCBEE0", Slot = "16")] public override void Trigger() { int num; do { num = 0; if (KKPBCOOONNK.BNNCCCFFALC) { float time = Time.time; this.HMNKEBOEFGE = time; KLLMCPFPIIE pbbaihfakal = this.PBBAIHFAKAL; } if (!KKPBCOOONNK.BNNCCCFFALC || this.windForceMode != ForceMode.Impulse) { break; } List elcldignppe = this.ELCLDIGNPPE; bool flag; if (flag) { } } while (num != 0); } // Token: 0x0600016B RID: 363 RVA: 0x00008508 File Offset: 0x00006708 [Token(Token = "0x600016B")] [Address(RVA = "0xFCB420", Offset = "0xFCA220", VA = "0x180FCB420", Slot = "18")] protected override void CLJNHJHHAAI() { Animator gizmoAnimator = this.gizmoAnimator; int num = 0; if (gizmoAnimator != num) { Animator gizmoAnimator2 = this.gizmoAnimator; bool flag = this.PBBAIHFAKAL.IAHDANBDAAM() != null; gizmoAnimator2.SetBool("Active", flag); } } // Token: 0x0600016C RID: 364 RVA: 0x00008550 File Offset: 0x00006750 [Token(Token = "0x600016C")] [Address(RVA = "0xFCB950", Offset = "0xFCA750", VA = "0x180FCB950")] private void OnTriggerEnter(Collider HPKICPNGMDJ) { DiscGolfDisc componentInParent = HPKICPNGMDJ.GetComponentInParent(); int num = 0; if (componentInParent != num && !this.ELCLDIGNPPE.Contains(componentInParent)) { this.ELCLDIGNPPE.Add(componentInParent); } } // Token: 0x0600016D RID: 365 RVA: 0x00008594 File Offset: 0x00006794 [Token(Token = "0x600016D")] [Address(RVA = "0xFCBAD0", Offset = "0xFCA8D0", VA = "0x180FCBAD0")] private void OnTriggerStay(Collider HPKICPNGMDJ) { if (this.PBBAIHFAKAL.IAHDANBDAAM() != 0 && this.windForceMode == ForceMode.Force) { DiscGolfDisc componentInParent = HPKICPNGMDJ.GetComponentInParent(); this.OHCELPGBNEE(componentInParent); } } // Token: 0x0600016E RID: 366 RVA: 0x000085CC File Offset: 0x000067CC [Token(Token = "0x600016E")] [Address(RVA = "0xFCBA10", Offset = "0xFCA810", VA = "0x180FCBA10")] private void OnTriggerExit(Collider HPKICPNGMDJ) { DiscGolfDisc componentInParent = HPKICPNGMDJ.GetComponentInParent(); int num = 0; if (componentInParent != num && this.ELCLDIGNPPE.Contains(componentInParent)) { bool flag = this.ELCLDIGNPPE.Remove(componentInParent); } } // Token: 0x0600016F RID: 367 RVA: 0x00008610 File Offset: 0x00006810 [Token(Token = "0x600016F")] [Address(RVA = "0xFCB610", Offset = "0xFCA410", VA = "0x180FCB610")] private void OHCELPGBNEE(DiscGolfDisc JAPJAPNELPM) { int num = 0; if (JAPJAPNELPM != num && JAPJAPNELPM.PFAAACOLOCL) { if (this.aimAssisted) { Transform aimAssistTarget = this.AimAssistTarget; int num2 = 0; if (aimAssistTarget != num2) { Transform aimAssistTarget2 = this.AimAssistTarget; Vector3 vector; float z = vector.z; Transform transform = JAPJAPNELPM.transform; Vector3 vector2; float z2 = vector2.z; Vector3 vector3; float z3 = vector3.z; } } Transform transform2 = base.transform; Vector3 vector4; float z4 = vector4.z; RigidbodyEx rigidbodyEx = JAPJAPNELPM._tool.rigidbodyEx; Vector3 vector5; float z5 = vector5.z; } } // Token: 0x06000170 RID: 368 RVA: 0x000086AC File Offset: 0x000068AC [Token(Token = "0x6000170")] [Address(RVA = "0xFCC270", Offset = "0xFCB070", VA = "0x180FCC270")] public DiscGolfWindTunnel() { List list = new List(); this.ELCLDIGNPPE = list; this.LFJEELHICIH = 1f; this.IONHMJLNBBF = true; this.activeOnStart = true; this.autoResetTime = 5f; base..ctor(); } // Token: 0x0400012D RID: 301 [Token(Token = "0x400012D")] private const string PIDANEIMGBH = "DiscGolfParticles"; // Token: 0x0400012E RID: 302 [FieldOffset(Offset = "0x60")] [Token(Token = "0x400012E")] [SerializeField] [Header("Wind Tunnel")] private float windForce = 9.8f; // Token: 0x0400012F RID: 303 [FieldOffset(Offset = "0x64")] [Token(Token = "0x400012F")] [SerializeField] private ForceMode windForceMode; // Token: 0x04000130 RID: 304 [FieldOffset(Offset = "0x68")] [Token(Token = "0x4000130")] [SerializeField] private Renderer fanRenderer; // Token: 0x04000131 RID: 305 [FieldOffset(Offset = "0x70")] [Token(Token = "0x4000131")] [SerializeField] [Header("Audio")] private AudioSource fanAudioSource; // Token: 0x04000132 RID: 306 [FieldOffset(Offset = "0x78")] [Token(Token = "0x4000132")] private ParticleSystem[] DBGGNFFIEMB; // Token: 0x04000133 RID: 307 [FieldOffset(Offset = "0x80")] [Token(Token = "0x4000133")] [SerializeField] [Header("Aim Assist")] private bool aimAssisted; // Token: 0x04000134 RID: 308 [Token(Token = "0x4000134")] private const float MHPAJEPGAEF = 4.5f; // Token: 0x04000135 RID: 309 [Token(Token = "0x4000135")] private const float CJEEHJHCHCA = 10f; // Token: 0x04000136 RID: 310 [Token(Token = "0x4000136")] private const float MHLCEMOMMGH = 0.3f; // Token: 0x04000137 RID: 311 [Token(Token = "0x4000137")] private const float PFAGFGEBCLJ = 1.2f; // Token: 0x04000138 RID: 312 [FieldOffset(Offset = "0x88")] [Token(Token = "0x4000138")] public Transform AimAssistTarget; // Token: 0x04000139 RID: 313 [FieldOffset(Offset = "0x90")] [Token(Token = "0x4000139")] private List ELCLDIGNPPE; // Token: 0x0400013A RID: 314 [FieldOffset(Offset = "0x98")] [Token(Token = "0x400013A")] private float LHHANGMLBOM; // Token: 0x0400013B RID: 315 [FieldOffset(Offset = "0x9C")] [Token(Token = "0x400013B")] private float LFJEELHICIH; // Token: 0x0400013C RID: 316 [FieldOffset(Offset = "0xA0")] [Token(Token = "0x400013C")] private ParticleSystem[] NFDNIJAKMBP; // Token: 0x0400013D RID: 317 [FieldOffset(Offset = "0xA8")] [Token(Token = "0x400013D")] private bool IONHMJLNBBF; }