Files
2026-04-10 22:50:51 +02:00

193 lines
5.8 KiB
C#

using System;
using Cpp2IlInjected;
using UnityEngine;
// Token: 0x02000095 RID: 149
[Token(Token = "0x2000095")]
public class DrinkingFountain : MonoBehaviour
{
// Token: 0x06000402 RID: 1026 RVA: 0x00015C60 File Offset: 0x00013E60
[Token(Token = "0x6000402")]
[Address(RVA = "0xAAB230", Offset = "0xAAA030", VA = "0x180AAB230")]
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: 0x06000403 RID: 1027 RVA: 0x00015D04 File Offset: 0x00013F04
[Token(Token = "0x6000403")]
[Address(RVA = "0xAAB6D0", Offset = "0xAAA4D0", VA = "0x180AAB6D0")]
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: 0x00015D84 File Offset: 0x00013F84
[Token(Token = "0x6000404")]
[Address(RVA = "0xAAB3A0", Offset = "0xAAA1A0", VA = "0x180AAB3A0")]
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: 0x00015E30 File Offset: 0x00014030
[Token(Token = "0x6000405")]
[Address(RVA = "0xAAB630", Offset = "0xAAA430", VA = "0x180AAB630")]
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: 0x00015E64 File Offset: 0x00014064
[Token(Token = "0x6000406")]
[Address(RVA = "0xAAB4E0", Offset = "0xAAA2E0", VA = "0x180AAB4E0")]
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: 0x00015EEC File Offset: 0x000140EC
[Token(Token = "0x6000407")]
[Address(RVA = "0xAAB840", Offset = "0xAAA640", VA = "0x180AAB840")]
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;
}