using System; using System.Collections.Generic; using System.Runtime.InteropServices; using Cpp2IlInjected; using Photon.Pun; using RecRoom.Core.Updates; using RecRoom.Networking.SynchronizedFields; using UnityEngine; // Token: 0x0200004F RID: 79 [Token(Token = "0x200004F")] [StructLayout(3)] public class DiscGolfWindTunnel : DiscGolfTriggerable { // Token: 0x06000237 RID: 567 RVA: 0x0000B680 File Offset: 0x00009880 [Token(Token = "0x6000237")] [Address(RVA = "0x1155FD0", Offset = "0x11549D0", VA = "0x181155FD0", Slot = "13")] protected override void Awake() { int num = 0; base..ctor(); SynchronizedField synchronizedField; this.PBBAIHFAKAL = synchronizedField; 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; throw new MissingMethodException(); } } } // Token: 0x06000238 RID: 568 RVA: 0x0000B73C File Offset: 0x0000993C [Token(Token = "0x6000238")] [Address(RVA = "0x11569B0", Offset = "0x11553B0", VA = "0x1811569B0")] private void Start() { Animator gizmoAnimator = this.gizmoAnimator; int num = 0; if (gizmoAnimator != num) { Animator gizmoAnimator2 = this.gizmoAnimator; bool flag = this.PBBAIHFAKAL.Get() != 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[9]; array[0] = (int)((ulong)4L); array[2] = (int)((ulong)8L); array[3] = (int)((ulong)4L); array[2] = (int)((ulong)4L); array[3] = (int)((ulong)10L); array[4] = (int)((ulong)10L); array[0] = (int)((ulong)10L); array[1] = (int)((ulong)2147483647L); 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: 0x06000239 RID: 569 RVA: 0x0000B8C0 File Offset: 0x00009AC0 [Token(Token = "0x6000239")] [Address(RVA = "0x1156710", Offset = "0x1155110", VA = "0x181156710", Slot = "14")] protected override void OnDestroy() { base.OnDestroy(); DynamicUpdateManager.ONCPNMDGGKG.UnregisterObject("DiscGolfParticles", this); } // Token: 0x0600023A RID: 570 RVA: 0x0000B8EC File Offset: 0x00009AEC [Token(Token = "0x600023A")] [Address(RVA = "0x1156FD0", Offset = "0x11559D0", VA = "0x181156FD0", Slot = "15")] protected override void Update() { if (this.PBBAIHFAKAL.Get() != 0) { float time = Time.time; this.Trigger(); } if (this.PBBAIHFAKAL.Get() != 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 time2 = Time.time; this.LHHANGMLBOM = time2; } } } } } // Token: 0x0600023B RID: 571 RVA: 0x0000B9C0 File Offset: 0x00009BC0 [Token(Token = "0x600023B")] [Address(RVA = "0x1156350", Offset = "0x1154D50", VA = "0x181156350")] private bool KLPHCCADLEN() { return this.fanRenderer.isVisible; } // Token: 0x0600023C RID: 572 RVA: 0x0000B9E0 File Offset: 0x00009BE0 [Token(Token = "0x600023C")] [Address(RVA = "0x3E1010", Offset = "0x3DFA10", VA = "0x1803E1010")] private Transform LOELOHOIBKL() { return base.transform; } // Token: 0x0600023D RID: 573 RVA: 0x0000B9F4 File Offset: 0x00009BF4 [Token(Token = "0x600023D")] [Address(RVA = "0x1156370", Offset = "0x1154D70", VA = "0x181156370")] 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: 0x0600023E RID: 574 RVA: 0x0000BA6C File Offset: 0x00009C6C [Token(Token = "0x600023E")] [Address(RVA = "0x1156DC0", Offset = "0x11557C0", VA = "0x181156DC0", Slot = "16")] public override void Trigger() { int num; do { num = 0; if (PhotonNetwork.IsMasterClient) { float time = Time.time; this.HMNKEBOEFGE = time; SynchronizedField pbbaihfakal = this.PBBAIHFAKAL; } if (!PhotonNetwork.IsMasterClient || this.windForceMode != ForceMode.Impulse) { break; } List elcldignppe = this.ELCLDIGNPPE; List.Enumerator enumerator; if (enumerator != 0) { } if (num != -1) { } } while (num != 0); } // Token: 0x0600023F RID: 575 RVA: 0x0000BACC File Offset: 0x00009CCC [Token(Token = "0x600023F")] [Address(RVA = "0x1156290", Offset = "0x1154C90", VA = "0x181156290", Slot = "18")] protected override void CLJNHJHHAAI() { Animator gizmoAnimator = this.gizmoAnimator; int num = 0; if (gizmoAnimator != num) { Animator gizmoAnimator2 = this.gizmoAnimator; bool flag = this.PBBAIHFAKAL.Get() != null; gizmoAnimator2.SetBool("Active", flag); } } // Token: 0x06000240 RID: 576 RVA: 0x0000BB14 File Offset: 0x00009D14 [Token(Token = "0x6000240")] [Address(RVA = "0x1156790", Offset = "0x1155190", VA = "0x181156790")] private void OnTriggerEnter(Collider HPKICPNGMDJ) { DiscGolfDisc componentInParent = HPKICPNGMDJ.GetComponentInParent(); int num = 0; if (componentInParent != num && !this.ELCLDIGNPPE.Contains(componentInParent)) { this.ELCLDIGNPPE.Add(componentInParent); } } // Token: 0x06000241 RID: 577 RVA: 0x0000BB58 File Offset: 0x00009D58 [Token(Token = "0x6000241")] [Address(RVA = "0x1156910", Offset = "0x1155310", VA = "0x181156910")] private void OnTriggerStay(Collider HPKICPNGMDJ) { if (this.PBBAIHFAKAL.Get() != 0 && this.windForceMode == ForceMode.Force) { DiscGolfDisc componentInParent = HPKICPNGMDJ.GetComponentInParent(); this.OHCELPGBNEE(componentInParent); } } // Token: 0x06000242 RID: 578 RVA: 0x0000BB90 File Offset: 0x00009D90 [Token(Token = "0x6000242")] [Address(RVA = "0x1156850", Offset = "0x1155250", VA = "0x181156850")] 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: 0x06000243 RID: 579 RVA: 0x0000BBD4 File Offset: 0x00009DD4 [Token(Token = "0x6000243")] [Address(RVA = "0x1156480", Offset = "0x1154E80", VA = "0x181156480")] private void OHCELPGBNEE(DiscGolfDisc JAPJAPNELPM) { int num = 0; if (JAPJAPNELPM != num && JAPJAPNELPM.hasOwnership) { 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: 0x06000244 RID: 580 RVA: 0x0000BC70 File Offset: 0x00009E70 [Token(Token = "0x6000244")] [Address(RVA = "0x1157210", Offset = "0x1155C10", VA = "0x181157210")] public DiscGolfWindTunnel() { List list = new List(); this.ELCLDIGNPPE = list; this.LFJEELHICIH = 1f; this.IONHMJLNBBF = true; this.activeOnStart = true; this.autoResetTime = 5f; base..ctor(); } // Token: 0x04000209 RID: 521 [global::Cpp2IlInjected.FieldOffset(Offset = "0x60")] [Token(Token = "0x4000209")] [SerializeField] [Header("Wind Tunnel")] private float windForce = 9.8f; // Token: 0x0400020A RID: 522 [global::Cpp2IlInjected.FieldOffset(Offset = "0x64")] [Token(Token = "0x400020A")] [SerializeField] private ForceMode windForceMode; // Token: 0x0400020B RID: 523 [global::Cpp2IlInjected.FieldOffset(Offset = "0x68")] [Token(Token = "0x400020B")] [SerializeField] private Renderer fanRenderer; // Token: 0x0400020C RID: 524 [global::Cpp2IlInjected.FieldOffset(Offset = "0x70")] [Token(Token = "0x400020C")] [SerializeField] [Header("Audio")] private AudioSource fanAudioSource; // Token: 0x0400020D RID: 525 [global::Cpp2IlInjected.FieldOffset(Offset = "0x78")] [Token(Token = "0x400020D")] private ParticleSystem[] DBGGNFFIEMB; // Token: 0x0400020E RID: 526 [global::Cpp2IlInjected.FieldOffset(Offset = "0x80")] [Token(Token = "0x400020E")] [SerializeField] [Header("Aim Assist")] private bool aimAssisted; // Token: 0x0400020F RID: 527 [Token(Token = "0x400020F")] private const float MHPAJEPGAEF = 4.5f; // Token: 0x04000210 RID: 528 [Token(Token = "0x4000210")] private const float CJEEHJHCHCA = 10f; // Token: 0x04000211 RID: 529 [Token(Token = "0x4000211")] private const float MHLCEMOMMGH = 0.3f; // Token: 0x04000212 RID: 530 [Token(Token = "0x4000212")] private const float PFAGFGEBCLJ = 1.2f; // Token: 0x04000213 RID: 531 [global::Cpp2IlInjected.FieldOffset(Offset = "0x88")] [Token(Token = "0x4000213")] public Transform AimAssistTarget; // Token: 0x04000214 RID: 532 [global::Cpp2IlInjected.FieldOffset(Offset = "0x90")] [Token(Token = "0x4000214")] private List ELCLDIGNPPE; // Token: 0x04000215 RID: 533 [global::Cpp2IlInjected.FieldOffset(Offset = "0x98")] [Token(Token = "0x4000215")] private float LHHANGMLBOM; // Token: 0x04000216 RID: 534 [global::Cpp2IlInjected.FieldOffset(Offset = "0x9C")] [Token(Token = "0x4000216")] private float LFJEELHICIH; // Token: 0x04000217 RID: 535 [global::Cpp2IlInjected.FieldOffset(Offset = "0xA0")] [Token(Token = "0x4000217")] private ParticleSystem[] NFDNIJAKMBP; // Token: 0x04000218 RID: 536 [global::Cpp2IlInjected.FieldOffset(Offset = "0xA8")] [Token(Token = "0x4000218")] private bool IONHMJLNBBF; // Token: 0x04000219 RID: 537 [Token(Token = "0x4000219")] private static string PIDANEIMGBH = "DiscGolfParticles"; }