470 lines
14 KiB
C#
470 lines
14 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using Cpp2IlInjected;
|
|
using Photon.Pun;
|
|
using RecRoom.Core.Pools;
|
|
using UnityEngine;
|
|
|
|
// Token: 0x0200009A RID: 154
|
|
[Token(Token = "0x200009A")]
|
|
[RequireComponent(typeof(PhotonView))]
|
|
public class SteamTrap : Trap
|
|
{
|
|
// Token: 0x06000417 RID: 1047 RVA: 0x0001646C File Offset: 0x0001466C
|
|
[Token(Token = "0x6000417")]
|
|
[Address(RVA = "0x165B1B0", Offset = "0x1659FB0", VA = "0x18165B1B0", Slot = "13")]
|
|
protected override void Awake()
|
|
{
|
|
base.Awake();
|
|
int num;
|
|
MJNLDDCLOGP mjnlddclogp = new MJNLDDCLOGP(this, "ST", (OHOEENCHJJE)num);
|
|
int num2 = 0;
|
|
num = 0;
|
|
this.MBDCEOIOBNA = mjnlddclogp;
|
|
int num3;
|
|
int num4;
|
|
DJHELPHHAEN djhelphhaen = new DJHELPHHAEN("SM", (OHOEENCHJJE)num3, num4);
|
|
num4 = 0;
|
|
num3 = 0;
|
|
this.PEGJGMDGKJN = djhelphhaen;
|
|
int num5 = 0;
|
|
int num6 = 0;
|
|
int num7 = 0;
|
|
djhelphhaen.JEPMLPCOGNM((ushort)num5, num7, num6, num2);
|
|
DJHELPHHAEN pegjgmdgkjn = this.PEGJGMDGKJN;
|
|
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod = new MIEIBBPMDMP.OKGCDFLPFOD(this.PGPBKKJFCHP);
|
|
MIEIBBPMDMP.KNFAKJMALJE knfakjmalje = new MIEIBBPMDMP.KNFAKJMALJE(this.KGCELLGHEJB);
|
|
DJHELPHHAEN pegjgmdgkjn2 = this.PEGJGMDGKJN;
|
|
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod2 = new MIEIBBPMDMP.OKGCDFLPFOD(this.KAMDBNJLBLN);
|
|
MIEIBBPMDMP.KNFAKJMALJE knfakjmalje2 = new MIEIBBPMDMP.KNFAKJMALJE(this.MGAMMNGOEKI);
|
|
DJHELPHHAEN pegjgmdgkjn3 = this.PEGJGMDGKJN;
|
|
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod3 = new MIEIBBPMDMP.OKGCDFLPFOD(this.IAJPJIGLGOE);
|
|
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod4 = new MIEIBBPMDMP.OKGCDFLPFOD(this.EGEFFNEJOCF);
|
|
MIEIBBPMDMP.KNFAKJMALJE knfakjmalje3 = new MIEIBBPMDMP.KNFAKJMALJE(this.NJIEBGIPOND);
|
|
DJHELPHHAEN pegjgmdgkjn4 = this.PEGJGMDGKJN;
|
|
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod5 = new MIEIBBPMDMP.OKGCDFLPFOD(this.PDLCFANNPMJ);
|
|
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod6 = new MIEIBBPMDMP.OKGCDFLPFOD(this.NCBCDIPBECO);
|
|
MIEIBBPMDMP.KNFAKJMALJE knfakjmalje4 = new MIEIBBPMDMP.KNFAKJMALJE(this.DHBNFLACJIK);
|
|
DJHELPHHAEN pegjgmdgkjn5 = this.PEGJGMDGKJN;
|
|
}
|
|
|
|
// Token: 0x06000418 RID: 1048 RVA: 0x0001658C File Offset: 0x0001478C
|
|
[Token(Token = "0x6000418")]
|
|
[Address(RVA = "0x165BD90", Offset = "0x165AB90", VA = "0x18165BD90", Slot = "14")]
|
|
protected override void OnDestroy()
|
|
{
|
|
base.OnDestroy();
|
|
this.GJEGPJCKBLP();
|
|
this.HJLNKHFEKEJ();
|
|
}
|
|
|
|
// Token: 0x06000419 RID: 1049 RVA: 0x000165AC File Offset: 0x000147AC
|
|
[Token(Token = "0x6000419")]
|
|
[Address(RVA = "0x165C540", Offset = "0x165B340", VA = "0x18165C540")]
|
|
private void Update()
|
|
{
|
|
this.PEGJGMDGKJN.OPEMIFENIJM();
|
|
this.MBDCEOIOBNA.OCGHOBMJNMA();
|
|
}
|
|
|
|
// Token: 0x0600041A RID: 1050 RVA: 0x000165D8 File Offset: 0x000147D8
|
|
[Token(Token = "0x600041A")]
|
|
[Address(RVA = "0x165BC50", Offset = "0x165AA50", VA = "0x18165BC50", Slot = "17")]
|
|
protected override void MKBHMJKBMIB()
|
|
{
|
|
for (;;)
|
|
{
|
|
base.MKBHMJKBMIB();
|
|
if (!base.PAJGCGDFHKK)
|
|
{
|
|
break;
|
|
}
|
|
if (base.OGIBLNIIHDK)
|
|
{
|
|
goto Block_2;
|
|
}
|
|
}
|
|
this.GJEGPJCKBLP();
|
|
this.HJLNKHFEKEJ();
|
|
if (base.OGIBLNIIHDK)
|
|
{
|
|
DJHELPHHAEN pegjgmdgkjn = this.PEGJGMDGKJN;
|
|
int num = 0;
|
|
pegjgmdgkjn.PIEOGAPMGIH((ushort)num);
|
|
return;
|
|
}
|
|
return;
|
|
Block_2:
|
|
DJHELPHHAEN pegjgmdgkjn2 = this.PEGJGMDGKJN;
|
|
}
|
|
|
|
// Token: 0x0600041B RID: 1051 RVA: 0x00016634 File Offset: 0x00014834
|
|
[Token(Token = "0x600041B")]
|
|
[Address(RVA = "0x165BF20", Offset = "0x165AD20", VA = "0x18165BF20")]
|
|
private void PGPBKKJFCHP(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
|
|
{
|
|
if (base.OGIBLNIIHDK)
|
|
{
|
|
MJNLDDCLOGP mbdceoiobna = this.MBDCEOIOBNA;
|
|
float num = this.initialDelay;
|
|
mbdceoiobna.KGFFMEICLNN(num);
|
|
return;
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600041C RID: 1052 RVA: 0x00016668 File Offset: 0x00014868
|
|
[Token(Token = "0x600041C")]
|
|
[Address(RVA = "0x165B990", Offset = "0x165A790", VA = "0x18165B990")]
|
|
private void KGCELLGHEJB()
|
|
{
|
|
if (base.OGIBLNIIHDK && this.MBDCEOIOBNA.OLGMEEIPCAL)
|
|
{
|
|
DJHELPHHAEN pegjgmdgkjn = this.PEGJGMDGKJN;
|
|
return;
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600041D RID: 1053 RVA: 0x0001669C File Offset: 0x0001489C
|
|
[Token(Token = "0x600041D")]
|
|
[Address(RVA = "0x165B940", Offset = "0x165A740", VA = "0x18165B940")]
|
|
private void KAMDBNJLBLN(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
|
|
{
|
|
if (base.OGIBLNIIHDK)
|
|
{
|
|
MJNLDDCLOGP mbdceoiobna = this.MBDCEOIOBNA;
|
|
float num = this.offDuration;
|
|
mbdceoiobna.KGFFMEICLNN(num);
|
|
return;
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600041E RID: 1054 RVA: 0x000166D0 File Offset: 0x000148D0
|
|
[Token(Token = "0x600041E")]
|
|
[Address(RVA = "0x165BBD0", Offset = "0x165A9D0", VA = "0x18165BBD0")]
|
|
private void MGAMMNGOEKI()
|
|
{
|
|
if (base.OGIBLNIIHDK && this.MBDCEOIOBNA.OLGMEEIPCAL)
|
|
{
|
|
DJHELPHHAEN pegjgmdgkjn = this.PEGJGMDGKJN;
|
|
return;
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600041F RID: 1055 RVA: 0x00016704 File Offset: 0x00014904
|
|
[Token(Token = "0x600041F")]
|
|
[Address(RVA = "0x165B740", Offset = "0x165A540", VA = "0x18165B740")]
|
|
private void IAJPJIGLGOE(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
|
|
{
|
|
int num = 0;
|
|
Transform[] array = this.steamEmissionTransforms;
|
|
if (num < array.Length)
|
|
{
|
|
float num2 = this.warningDuration;
|
|
PooledParticle pooledParticle = this.warningParticlesPrefab;
|
|
Transform transform = array[num];
|
|
this.LBJPLOCFHHF(transform, pooledParticle, num2);
|
|
Transform[] array2 = this.steamEmissionTransforms;
|
|
num++;
|
|
}
|
|
RecRoomAudioClip recRoomAudioClip = this.warningLoopingAudio;
|
|
this.HJLNKHFEKEJ();
|
|
Transform transform2 = base.transform;
|
|
int num3 = 0;
|
|
int num4 = 0;
|
|
SFXAudioSource sfxaudioSource = AudioManager.StartLooping3DSFX(recRoomAudioClip, transform2, num4, num3);
|
|
this.PCEFBBNKHEA = sfxaudioSource;
|
|
if (base.OGIBLNIIHDK)
|
|
{
|
|
MJNLDDCLOGP mbdceoiobna = this.MBDCEOIOBNA;
|
|
float num5 = this.warningDuration;
|
|
mbdceoiobna.KGFFMEICLNN(num5);
|
|
}
|
|
}
|
|
|
|
// Token: 0x06000420 RID: 1056 RVA: 0x000167AC File Offset: 0x000149AC
|
|
[Token(Token = "0x6000420")]
|
|
[Address(RVA = "0x165BD10", Offset = "0x165AB10", VA = "0x18165BD10")]
|
|
private void NJIEBGIPOND()
|
|
{
|
|
if (base.OGIBLNIIHDK && this.MBDCEOIOBNA.OLGMEEIPCAL)
|
|
{
|
|
DJHELPHHAEN pegjgmdgkjn = this.PEGJGMDGKJN;
|
|
return;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06000421 RID: 1057 RVA: 0x000167E0 File Offset: 0x000149E0
|
|
[Token(Token = "0x6000421")]
|
|
[Address(RVA = "0x165B560", Offset = "0x165A360", VA = "0x18165B560")]
|
|
private void EGEFFNEJOCF(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
|
|
{
|
|
this.HJLNKHFEKEJ();
|
|
}
|
|
|
|
// Token: 0x06000422 RID: 1058 RVA: 0x000167F4 File Offset: 0x000149F4
|
|
[Token(Token = "0x6000422")]
|
|
[Address(RVA = "0x165BDC0", Offset = "0x165ABC0", VA = "0x18165BDC0")]
|
|
private void PDLCFANNPMJ(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
|
|
{
|
|
int num = 0;
|
|
Transform[] array = this.steamEmissionTransforms;
|
|
if (num < array.Length)
|
|
{
|
|
float num2 = this.onDuration;
|
|
PooledParticle pooledParticle = this.steamParticlesPrefab;
|
|
Transform transform = array[num];
|
|
this.LBJPLOCFHHF(transform, pooledParticle, num2);
|
|
Transform[] array2 = this.steamEmissionTransforms;
|
|
num++;
|
|
}
|
|
RecRoomAudioClip recRoomAudioClip = this.steamLoopingAudio;
|
|
this.HJLNKHFEKEJ();
|
|
Transform transform2 = base.transform;
|
|
int num3 = 0;
|
|
int num4 = 0;
|
|
SFXAudioSource sfxaudioSource = AudioManager.StartLooping3DSFX(recRoomAudioClip, transform2, num4, num3);
|
|
this.PCEFBBNKHEA = sfxaudioSource;
|
|
if (base.OGIBLNIIHDK)
|
|
{
|
|
MJNLDDCLOGP mbdceoiobna = this.MBDCEOIOBNA;
|
|
float num5 = this.onDuration;
|
|
mbdceoiobna.KGFFMEICLNN(num5);
|
|
}
|
|
}
|
|
|
|
// Token: 0x06000423 RID: 1059 RVA: 0x0001689C File Offset: 0x00014A9C
|
|
[Token(Token = "0x6000423")]
|
|
[Address(RVA = "0x165B4D0", Offset = "0x165A2D0", VA = "0x18165B4D0")]
|
|
private void DHBNFLACJIK()
|
|
{
|
|
this.PPDJCLKKCOF();
|
|
if (base.OGIBLNIIHDK && this.MBDCEOIOBNA.OLGMEEIPCAL)
|
|
{
|
|
DJHELPHHAEN pegjgmdgkjn = this.PEGJGMDGKJN;
|
|
return;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06000424 RID: 1060 RVA: 0x000168D4 File Offset: 0x00014AD4
|
|
[Token(Token = "0x6000424")]
|
|
[Address(RVA = "0x165B560", Offset = "0x165A360", VA = "0x18165B560")]
|
|
private void NCBCDIPBECO(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
|
|
{
|
|
this.HJLNKHFEKEJ();
|
|
}
|
|
|
|
// Token: 0x06000425 RID: 1061 RVA: 0x000168E8 File Offset: 0x00014AE8
|
|
[Token(Token = "0x6000425")]
|
|
[Address(RVA = "0x165BA10", Offset = "0x165A810", VA = "0x18165BA10")]
|
|
private void LBJPLOCFHHF(Transform NKAFKEHGGIN, PooledParticle BMEFNIBCAPO, float BJJEDIGOMGC)
|
|
{
|
|
int num = 0;
|
|
if (BMEFNIBCAPO != num)
|
|
{
|
|
PooledParticle pooledParticle = GlobalPool.ONCPNMDGGKG.Acquire<PooledParticle>(BMEFNIBCAPO);
|
|
int num2 = 0;
|
|
if (pooledParticle != num2)
|
|
{
|
|
this.FCILMDAMEFL.Add(pooledParticle);
|
|
int num3 = 0;
|
|
pooledParticle.SetDuration(BJJEDIGOMGC, num3 != 0);
|
|
Vector3 vector;
|
|
float z = vector.z;
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06000426 RID: 1062 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x6000426")]
|
|
[Address(RVA = "0x165B570", Offset = "0x165A370", VA = "0x18165B570")]
|
|
private void GJEGPJCKBLP()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06000427 RID: 1063 RVA: 0x00016944 File Offset: 0x00014B44
|
|
[Token(Token = "0x6000427")]
|
|
[Address(RVA = "0x165B8A0", Offset = "0x165A6A0", VA = "0x18165B8A0")]
|
|
private void JLAKELPNIHF(RecRoomAudioClip HAGGMMDPEBJ)
|
|
{
|
|
this.HJLNKHFEKEJ();
|
|
Transform transform = base.transform;
|
|
int num = 0;
|
|
int num2 = 0;
|
|
SFXAudioSource sfxaudioSource = AudioManager.StartLooping3DSFX(HAGGMMDPEBJ, transform, num2, num);
|
|
this.PCEFBBNKHEA = sfxaudioSource;
|
|
}
|
|
|
|
// Token: 0x06000428 RID: 1064 RVA: 0x00016978 File Offset: 0x00014B78
|
|
[Token(Token = "0x6000428")]
|
|
[Address(RVA = "0x165B690", Offset = "0x165A490", VA = "0x18165B690")]
|
|
private void HJLNKHFEKEJ()
|
|
{
|
|
SFXAudioSource pcefbbnkhea = this.PCEFBBNKHEA;
|
|
int num = 0;
|
|
if (pcefbbnkhea != num)
|
|
{
|
|
AudioManager.StopLoopingSFX(this.PCEFBBNKHEA);
|
|
this.PCEFBBNKHEA = (ulong)0L;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06000429 RID: 1065 RVA: 0x000169AC File Offset: 0x00014BAC
|
|
[Token(Token = "0x6000429")]
|
|
[Address(RVA = "0x165BF70", Offset = "0x165AD70", VA = "0x18165BF70")]
|
|
private void PPDJCLKKCOF()
|
|
{
|
|
Transform transform = this.collisionVolume.transform;
|
|
Vector3 vector;
|
|
float z = vector.z;
|
|
Transform transform2 = Player.<EGKJPJKLEAI>k__BackingField.head.transform;
|
|
Vector3 vector2;
|
|
float z2 = vector2.z;
|
|
Vector3 vector3;
|
|
float z3 = vector3.z;
|
|
Vector3 zero = Vector3.zero;
|
|
OverlapVolume overlapVolume = this.collisionVolume;
|
|
Vector3 vector4;
|
|
float z4 = vector4.z;
|
|
Vector3 worldSpaceCenter = overlapVolume.DOMABBDEAKJ;
|
|
if (worldSpaceCenter == 0)
|
|
{
|
|
OverlapVolume overlapVolume2 = this.collisionVolume;
|
|
Vector3 vector5;
|
|
float z5 = vector5.z;
|
|
if (overlapVolume2.DOMABBDEAKJ == 0)
|
|
{
|
|
OverlapVolume overlapVolume3 = this.collisionVolume;
|
|
Vector3 vector6;
|
|
float z6 = vector6.z;
|
|
if (overlapVolume3.DOMABBDEAKJ != 0)
|
|
{
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600042A RID: 1066 RVA: 0x00016A64 File Offset: 0x00014C64
|
|
[Token(Token = "0x600042A")]
|
|
[Address(RVA = "0x165C580", Offset = "0x165B380", VA = "0x18165C580")]
|
|
public SteamTrap()
|
|
{
|
|
List<PooledParticle> list = new List();
|
|
this.FCILMDAMEFL = list;
|
|
base..ctor();
|
|
}
|
|
|
|
// Token: 0x04000370 RID: 880
|
|
[FieldOffset(Offset = "0xA8")]
|
|
[Token(Token = "0x4000370")]
|
|
[SerializeField]
|
|
[Header("Emission")]
|
|
private Transform[] steamEmissionTransforms;
|
|
|
|
// Token: 0x04000371 RID: 881
|
|
[FieldOffset(Offset = "0xB0")]
|
|
[Token(Token = "0x4000371")]
|
|
[SerializeField]
|
|
private OverlapVolume collisionVolume;
|
|
|
|
// Token: 0x04000372 RID: 882
|
|
[FieldOffset(Offset = "0xB8")]
|
|
[Token(Token = "0x4000372")]
|
|
[SerializeField]
|
|
[Header("Timing")]
|
|
private float initialDelay;
|
|
|
|
// Token: 0x04000373 RID: 883
|
|
[FieldOffset(Offset = "0xBC")]
|
|
[Token(Token = "0x4000373")]
|
|
[SerializeField]
|
|
private float offDuration = 3f;
|
|
|
|
// Token: 0x04000374 RID: 884
|
|
[FieldOffset(Offset = "0xC0")]
|
|
[Token(Token = "0x4000374")]
|
|
[SerializeField]
|
|
private float warningDuration = 1f;
|
|
|
|
// Token: 0x04000375 RID: 885
|
|
[FieldOffset(Offset = "0xC4")]
|
|
[Token(Token = "0x4000375")]
|
|
[SerializeField]
|
|
private float onDuration = 2f;
|
|
|
|
// Token: 0x04000376 RID: 886
|
|
[FieldOffset(Offset = "0xC8")]
|
|
[Token(Token = "0x4000376")]
|
|
[SerializeField]
|
|
[Header("Particles")]
|
|
private PooledParticle warningParticlesPrefab;
|
|
|
|
// Token: 0x04000377 RID: 887
|
|
[FieldOffset(Offset = "0xD0")]
|
|
[Token(Token = "0x4000377")]
|
|
[SerializeField]
|
|
private PooledParticle steamParticlesPrefab;
|
|
|
|
// Token: 0x04000378 RID: 888
|
|
[FieldOffset(Offset = "0xD8")]
|
|
[Token(Token = "0x4000378")]
|
|
[SerializeField]
|
|
[Header("Audio")]
|
|
private RecRoomAudioClip warningLoopingAudio;
|
|
|
|
// Token: 0x04000379 RID: 889
|
|
[FieldOffset(Offset = "0xE0")]
|
|
[Token(Token = "0x4000379")]
|
|
[SerializeField]
|
|
private RecRoomAudioClip steamLoopingAudio;
|
|
|
|
// Token: 0x0400037A RID: 890
|
|
[Token(Token = "0x400037A")]
|
|
private const float MLFCOOAAGDH = 5f;
|
|
|
|
// Token: 0x0400037B RID: 891
|
|
[Token(Token = "0x400037B")]
|
|
private const float NFHFGEPHDCD = 25f;
|
|
|
|
// Token: 0x0400037C RID: 892
|
|
[FieldOffset(Offset = "0xE8")]
|
|
[Token(Token = "0x400037C")]
|
|
private SFXAudioSource PCEFBBNKHEA;
|
|
|
|
// Token: 0x0400037D RID: 893
|
|
[FieldOffset(Offset = "0xF0")]
|
|
[Token(Token = "0x400037D")]
|
|
private List<PooledParticle> FCILMDAMEFL;
|
|
|
|
// Token: 0x0400037E RID: 894
|
|
[FieldOffset(Offset = "0xF8")]
|
|
[Token(Token = "0x400037E")]
|
|
private DJHELPHHAEN PEGJGMDGKJN;
|
|
|
|
// Token: 0x0400037F RID: 895
|
|
[FieldOffset(Offset = "0x100")]
|
|
[Token(Token = "0x400037F")]
|
|
private MJNLDDCLOGP MBDCEOIOBNA;
|
|
|
|
// Token: 0x0200009B RID: 155
|
|
[Token(Token = "0x200009B")]
|
|
private enum PFCFLGPKDPD
|
|
{
|
|
// Token: 0x04000381 RID: 897
|
|
[Token(Token = "0x4000381")]
|
|
INVALID,
|
|
// Token: 0x04000382 RID: 898
|
|
[Token(Token = "0x4000382")]
|
|
DELAY,
|
|
// Token: 0x04000383 RID: 899
|
|
[Token(Token = "0x4000383")]
|
|
OFF,
|
|
// Token: 0x04000384 RID: 900
|
|
[Token(Token = "0x4000384")]
|
|
WARNING,
|
|
// Token: 0x04000385 RID: 901
|
|
[Token(Token = "0x4000385")]
|
|
ON
|
|
}
|
|
}
|