using System; using System.Runtime.InteropServices; using Cpp2IlInjected; using UnityEngine; // Token: 0x020000B7 RID: 183 [Token(Token = "0x20000B7")] [StructLayout(3)] public class DrinkingFountain : MonoBehaviour { // Token: 0x060004F0 RID: 1264 RVA: 0x000196AC File Offset: 0x000178AC [Token(Token = "0x60004F0")] [Address(RVA = "0x11641B0", Offset = "0x1162BB0", VA = "0x1811641B0")] private void Awake() { ParticleSystem[] componentsInChildren = base.GetComponentsInChildren(); CollisionForwarder collisionForwarder = this.triggerCollider; this.HNHLBPOONPM = componentsInChildren; int num = 0; if (collisionForwarder != num) { this.triggerCollider.gameObject.layer = 10; CollisionForwarder collisionForwarder2 = this.triggerCollider; CollisionForwarder.IOAKDHHHEOA ioakdhhheoa = new CollisionForwarder.IOAKDHHHEOA(this.OnTriggerEnter); collisionForwarder2.FAENMKFGFFH += ioakdhhheoa; CollisionForwarder collisionForwarder3 = this.triggerCollider; CollisionForwarder.IOAKDHHHEOA ioakdhhheoa2 = new CollisionForwarder.IOAKDHHHEOA(this.OnTriggerStay); collisionForwarder3.AHBHDPLHDLN += ioakdhhheoa2; CollisionForwarder collisionForwarder4 = this.triggerCollider; CollisionForwarder.IOAKDHHHEOA ioakdhhheoa3 = new CollisionForwarder.IOAKDHHHEOA(this.OnTriggerExit); collisionForwarder4.IIPFPCFGDME += ioakdhhheoa3; } } // Token: 0x060004F1 RID: 1265 RVA: 0x00019750 File Offset: 0x00017950 [Token(Token = "0x60004F1")] [Address(RVA = "0x1164650", Offset = "0x1163050", VA = "0x181164650")] private void Update() { int num = 0; if (this.HNHLBPOONPM != num) { float time = Time.time; float time2 = Time.time; ParticleSystem[] hnhlbpoonpm = this.HNHLBPOONPM; int num2 = 0; int num3 = 0; int length = hnhlbpoonpm.Length; if (num2 < length) { ParticleSystem particleSystem = hnhlbpoonpm[num3]; ParticleSystem.MainModule main = particleSystem.main; ParticleSystem.MainModule main2 = particleSystem.main; float num4 = this.turnOffWaterTime; num3++; } } } // Token: 0x060004F2 RID: 1266 RVA: 0x000197C8 File Offset: 0x000179C8 [Token(Token = "0x60004F2")] [Address(RVA = "0x1164320", Offset = "0x1162D20", VA = "0x181164320")] private void OnTriggerEnter(Collider GLPOLGOBLAA) { int num = 0; Player player; bool flag = player != num; if (flag && flag) { float time = Time.time; RecRoomAudioClip recRoomAudioClip = this.startAudioClip; this.LGPKHGENEEH = time; if (recRoomAudioClip != 0 && this.loopAudioClip != (ulong)0L && !this.NGKDDDKHBNC) { Transform transform = base.transform; int num2 = 0; int num3 = 0; SFXAudioSource sfxaudioSource = AudioManager.Play3DSFX(recRoomAudioClip, transform, num3, num2); RecRoomAudioClip recRoomAudioClip2 = this.loopAudioClip; Transform transform2 = base.transform; int num4 = 0; int num5 = 0; SFXAudioSource sfxaudioSource2 = AudioManager.StartLooping3DSFX(recRoomAudioClip2, transform2, num5, num4); this.FCIJFPGLGMD = sfxaudioSource2; this.NGKDDDKHBNC = true; } } } // Token: 0x060004F3 RID: 1267 RVA: 0x00019874 File Offset: 0x00017A74 [Token(Token = "0x60004F3")] [Address(RVA = "0x11645B0", Offset = "0x1162FB0", VA = "0x1811645B0")] private void OnTriggerStay(Collider GLPOLGOBLAA) { int num = 0; Player player; bool flag = player != num; if (flag && flag) { float time = Time.time; this.KNHDNMNPBMI = time; } } // Token: 0x060004F4 RID: 1268 RVA: 0x000198A8 File Offset: 0x00017AA8 [Token(Token = "0x60004F4")] [Address(RVA = "0x1164460", Offset = "0x1162E60", VA = "0x181164460")] private void OnTriggerExit(Collider GLPOLGOBLAA) { int num = 0; Player player; bool flag = player != num; if (flag && flag) { SFXAudioSource fcijfpglgmd = this.FCIJFPGLGMD; int num2 = 0; if (fcijfpglgmd != num2 && this.endAudioClip != (ulong)0L && this.NGKDDDKHBNC) { this.FCIJFPGLGMD.Stop(); RecRoomAudioClip recRoomAudioClip = this.endAudioClip; Transform transform = base.transform; int num3 = 0; int num4 = 0; SFXAudioSource sfxaudioSource = AudioManager.Play3DSFX(recRoomAudioClip, transform, num4, num3); this.NGKDDDKHBNC = false; } } } // Token: 0x060004F5 RID: 1269 RVA: 0x00019930 File Offset: 0x00017B30 [Token(Token = "0x60004F5")] [Address(RVA = "0x11647C0", Offset = "0x11631C0", VA = "0x1811647C0")] public DrinkingFountain() { } // Token: 0x0400043C RID: 1084 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x400043C")] [SerializeField] private float turnOffWaterTime = 0.5f; // Token: 0x0400043D RID: 1085 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x400043D")] [SerializeField] private CollisionForwarder triggerCollider; // Token: 0x0400043E RID: 1086 [global::Cpp2IlInjected.FieldOffset(Offset = "0x28")] [Token(Token = "0x400043E")] [SerializeField] [Header("Audio & Visuals")] private RecRoomAudioClip startAudioClip; // Token: 0x0400043F RID: 1087 [global::Cpp2IlInjected.FieldOffset(Offset = "0x30")] [Token(Token = "0x400043F")] [SerializeField] private RecRoomAudioClip loopAudioClip; // Token: 0x04000440 RID: 1088 [global::Cpp2IlInjected.FieldOffset(Offset = "0x38")] [Token(Token = "0x4000440")] [SerializeField] private RecRoomAudioClip endAudioClip; // Token: 0x04000441 RID: 1089 [global::Cpp2IlInjected.FieldOffset(Offset = "0x40")] [Token(Token = "0x4000441")] private ParticleSystem[] HNHLBPOONPM; // Token: 0x04000442 RID: 1090 [global::Cpp2IlInjected.FieldOffset(Offset = "0x48")] [Token(Token = "0x4000442")] private float KNHDNMNPBMI; // Token: 0x04000443 RID: 1091 [global::Cpp2IlInjected.FieldOffset(Offset = "0x4C")] [Token(Token = "0x4000443")] private float LGPKHGENEEH; // Token: 0x04000444 RID: 1092 [global::Cpp2IlInjected.FieldOffset(Offset = "0x50")] [Token(Token = "0x4000444")] private bool NGKDDDKHBNC; // Token: 0x04000445 RID: 1093 [global::Cpp2IlInjected.FieldOffset(Offset = "0x58")] [Token(Token = "0x4000445")] private SFXAudioSource FCIJFPGLGMD; }