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