Files
2026-04-08 23:40:05 +02:00

193 lines
6.0 KiB
C#

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<ParticleSystem>();
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;
}