193 lines
6.0 KiB
C#
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;
|
|
}
|