using System; using Cpp2IlInjected; using UnityEngine; // Token: 0x02000095 RID: 149 [Token(Token = "0x2000095")] public class DrinkingFountain : MonoBehaviour { // Token: 0x06000402 RID: 1026 RVA: 0x00015BF4 File Offset: 0x00013DF4 [Token(Token = "0x6000402")] [Address(RVA = "0x15C4810", Offset = "0x15C3810", VA = "0x1815C4810")] 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: 0x06000403 RID: 1027 RVA: 0x00015C98 File Offset: 0x00013E98 [Token(Token = "0x6000403")] [Address(RVA = "0x15C4CB0", Offset = "0x15C3CB0", VA = "0x1815C4CB0")] 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; ParticleSystem.MinMaxCurve minMaxCurve; AnimationCurve curveMax = minMaxCurve.m_CurveMax; float num4 = this.turnOffWaterTime; num3++; } } } // Token: 0x06000404 RID: 1028 RVA: 0x00015D18 File Offset: 0x00013F18 [Token(Token = "0x6000404")] [Address(RVA = "0x15C4980", Offset = "0x15C3980", VA = "0x1815C4980")] 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: 0x06000405 RID: 1029 RVA: 0x00015DC4 File Offset: 0x00013FC4 [Token(Token = "0x6000405")] [Address(RVA = "0x15C4C10", Offset = "0x15C3C10", VA = "0x1815C4C10")] 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: 0x06000406 RID: 1030 RVA: 0x00015DF8 File Offset: 0x00013FF8 [Token(Token = "0x6000406")] [Address(RVA = "0x15C4AC0", Offset = "0x15C3AC0", VA = "0x1815C4AC0")] 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: 0x06000407 RID: 1031 RVA: 0x00015E80 File Offset: 0x00014080 [Token(Token = "0x6000407")] [Address(RVA = "0xE22770", Offset = "0xE21770", VA = "0x180E22770")] public DrinkingFountain() { } // Token: 0x04000356 RID: 854 [FieldOffset(Offset = "0x18")] [Token(Token = "0x4000356")] [SerializeField] private float turnOffWaterTime = 0.5f; // Token: 0x04000357 RID: 855 [FieldOffset(Offset = "0x20")] [Token(Token = "0x4000357")] [SerializeField] private CollisionForwarder triggerCollider; // Token: 0x04000358 RID: 856 [FieldOffset(Offset = "0x28")] [Token(Token = "0x4000358")] [SerializeField] [Header("Audio & Visuals")] private RecRoomAudioClip startAudioClip; // Token: 0x04000359 RID: 857 [FieldOffset(Offset = "0x30")] [Token(Token = "0x4000359")] [SerializeField] private RecRoomAudioClip loopAudioClip; // Token: 0x0400035A RID: 858 [FieldOffset(Offset = "0x38")] [Token(Token = "0x400035A")] [SerializeField] private RecRoomAudioClip endAudioClip; // Token: 0x0400035B RID: 859 [FieldOffset(Offset = "0x40")] [Token(Token = "0x400035B")] private ParticleSystem[] HNHLBPOONPM; // Token: 0x0400035C RID: 860 [FieldOffset(Offset = "0x48")] [Token(Token = "0x400035C")] private float KNHDNMNPBMI; // Token: 0x0400035D RID: 861 [FieldOffset(Offset = "0x4C")] [Token(Token = "0x400035D")] private float LGPKHGENEEH; // Token: 0x0400035E RID: 862 [FieldOffset(Offset = "0x50")] [Token(Token = "0x400035E")] private bool NGKDDDKHBNC; // Token: 0x0400035F RID: 863 [FieldOffset(Offset = "0x58")] [Token(Token = "0x400035F")] private SFXAudioSource FCIJFPGLGMD; }