Files
NobetaSource/Cpp2IL/Assembly-CSharp/Teleport.cs
2023-09-06 22:09:22 +02:00

288 lines
8.1 KiB
C#

using System;
using Cpp2IlInjected;
using UnityEngine;
// Token: 0x02000175 RID: 373
[Token(Token = "0x2000175")]
public class Teleport : PassiveEvent
{
// Token: 0x06001222 RID: 4642 RVA: 0x00029934 File Offset: 0x00027B34
[Token(Token = "0x6001222")]
[Address(RVA = "0x1324390", Offset = "0x1322B90", VA = "0x181324390", Slot = "4")]
protected override void Start()
{
base..ctor();
Light lgtarget = this.LGTarget;
bool defaultEnable = this.DefaultEnable;
this.g_bEnable = defaultEnable;
this.g_fLightIntensityVal = 1.5f;
int num = 0;
lgtarget.enabled = num != 0;
GameObject se_Loop = this.SE_Loop;
Transform transform = base.transform;
SoundEffect soundEffectOfPrefabs = Common.GetSoundEffectOfPrefabs(se_Loop, transform);
this.g_SELoop = soundEffectOfPrefabs;
Game.BindStageTimeScale(this.g_SELoop);
GameObject se_Start = this.SE_Start;
Transform transform2 = base.transform;
SoundEffect soundEffectOfPrefabs2 = Common.GetSoundEffectOfPrefabs(se_Start, transform2);
this.g_SEStart = soundEffectOfPrefabs2;
Game.BindStageTimeScale(this.g_SEStart);
GameObject se_Teleport = this.SE_Teleport;
Transform transform3 = base.transform;
SoundEffect soundEffectOfPrefabs3 = Common.GetSoundEffectOfPrefabs(se_Teleport, transform3);
this.g_SETeleport = soundEffectOfPrefabs3;
Game.BindStageTimeScale(this.g_SETeleport);
Transform target = this.Target;
GameObject se_Target = this.SE_Target;
Transform transform4 = target.transform;
SoundEffect soundEffectOfPrefabs4 = Common.GetSoundEffectOfPrefabs(se_Target, transform4);
this.g_SETarget = soundEffectOfPrefabs4;
Game.BindStageTimeScale(this.g_SETarget);
BoxCollider component = base.GetComponent<BoxCollider>();
this.g_BC = component;
if (!this.g_bEnable)
{
Light lg = this.LG;
int num2 = 0;
lg.enabled = num2 != 0;
this.PS_MagicCircle.Stop(true);
BoxCollider boxCollider = this.g_BC;
int num3 = 0;
boxCollider.enabled = num3 != 0;
return;
}
this.g_SELoop.PlayRandom(1f, 1f);
}
// Token: 0x06001223 RID: 4643 RVA: 0x000020D3 File Offset: 0x000002D3
[Token(Token = "0x6001223")]
[Address(RVA = "0x13245E0", Offset = "0x1322DE0", VA = "0x1813245E0", Slot = "6")]
protected override void Update()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06001224 RID: 4644 RVA: 0x00029A98 File Offset: 0x00027C98
[Token(Token = "0x6001224")]
[Address(RVA = "0x1324220", Offset = "0x1322A20", VA = "0x181324220")]
public void StartUp()
{
this.PS_Teleport.Play(true);
SoundEffect soundEffect = this.g_SEStart;
int num = 0;
this.g_bStartUp = true;
this.g_iLevel = num;
this.g_fStartUpTimeVal = (float)num;
this.g_bSEStart = true;
soundEffect.PlayRandom(1f, 1f);
SceneEvent[] startUpEvent = this.StartUpEvent;
if (startUpEvent.Length != num && num < startUpEvent.Length)
{
SceneEvent sceneEvent = startUpEvent[num];
int num2 = 0;
if (sceneEvent != num2)
{
this.StartUpEvent[num].OpenEvent();
}
SceneEvent[] startUpEvent2 = this.StartUpEvent;
num++;
}
}
// Token: 0x06001225 RID: 4645 RVA: 0x00029B38 File Offset: 0x00027D38
[Token(Token = "0x6001225")]
[Address(RVA = "0x1324100", Offset = "0x1322900", VA = "0x181324100")]
public void SetEnable(bool bEnable)
{
this.g_bEnable = bEnable;
SoundEffect soundEffect = this.g_SELoop;
if (!bEnable)
{
soundEffect.Stop();
Light lg = this.LG;
int num = 0;
lg.enabled = num != 0;
this.PS_MagicCircle.Stop(true);
BoxCollider boxCollider = this.g_BC;
int num2 = 0;
boxCollider.enabled = num2 != 0;
return;
}
soundEffect.PlayRandom(1f, 1f);
this.LG.enabled = true;
this.PS_MagicCircle.Play(true);
this.g_BC.enabled = true;
}
// Token: 0x06001226 RID: 4646 RVA: 0x00029BC8 File Offset: 0x00027DC8
[Token(Token = "0x6001226")]
[Address(RVA = "0x13240C0", Offset = "0x13228C0", VA = "0x1813240C0")]
public void CancelTeleport()
{
this.PS_Teleport.Stop(true);
this.g_bStartUp = false;
this.g_bSEStart = false;
}
// Token: 0x06001227 RID: 4647 RVA: 0x00029BF8 File Offset: 0x00027DF8
[Token(Token = "0x6001227")]
[Address(RVA = "0x13241D0", Offset = "0x13229D0", VA = "0x1813241D0", Slot = "7")]
public override void SetTimeScale(float fScaleTime)
{
Common.SetEffectTimeScale(this.PS_MagicCircle, fScaleTime);
Common.SetEffectTimeScale(this.PS_Teleport, fScaleTime);
Common.SetEffectTimeScale(this.PS_Target, fScaleTime);
}
// Token: 0x06001228 RID: 4648 RVA: 0x00029C2C File Offset: 0x00027E2C
[Token(Token = "0x6001228")]
[Address(RVA = "0x1324ED0", Offset = "0x13236D0", VA = "0x181324ED0")]
public Teleport()
{
}
// Token: 0x04001C19 RID: 7193
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x4001C19")]
public Transform Target;
// Token: 0x04001C1A RID: 7194
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x4001C1A")]
public ParticleSystem PS_MagicCircle;
// Token: 0x04001C1B RID: 7195
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x4001C1B")]
public ParticleSystem PS_Teleport;
// Token: 0x04001C1C RID: 7196
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x4001C1C")]
public ParticleSystem PS_Target;
// Token: 0x04001C1D RID: 7197
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x4001C1D")]
public Light LG;
// Token: 0x04001C1E RID: 7198
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x4001C1E")]
public Light LGTarget;
// Token: 0x04001C1F RID: 7199
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x4001C1F")]
public GameObject SE_Loop;
// Token: 0x04001C20 RID: 7200
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x4001C20")]
public GameObject SE_Start;
// Token: 0x04001C21 RID: 7201
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x4001C21")]
public GameObject SE_Teleport;
// Token: 0x04001C22 RID: 7202
[FieldOffset(Offset = "0x68")]
[Token(Token = "0x4001C22")]
public GameObject SE_Target;
// Token: 0x04001C23 RID: 7203
[FieldOffset(Offset = "0x70")]
[Token(Token = "0x4001C23")]
public SceneEvent[] StartUpEvent;
// Token: 0x04001C24 RID: 7204
[Token(Token = "0x4001C24")]
private const float g_fLightIntensity = 1.5f;
// Token: 0x04001C25 RID: 7205
[FieldOffset(Offset = "0x78")]
[Token(Token = "0x4001C25")]
private float g_fLightIntensityVal;
// Token: 0x04001C26 RID: 7206
[FieldOffset(Offset = "0x7C")]
[Token(Token = "0x4001C26")]
private bool g_bStartUp;
// Token: 0x04001C27 RID: 7207
[Token(Token = "0x4001C27")]
private const float g_fStartUpTime = 5f;
// Token: 0x04001C28 RID: 7208
[FieldOffset(Offset = "0x80")]
[Token(Token = "0x4001C28")]
private float g_fStartUpTimeVal;
// Token: 0x04001C29 RID: 7209
[FieldOffset(Offset = "0x84")]
[Token(Token = "0x4001C29")]
private float g_fLightIntensityAdd;
// Token: 0x04001C2A RID: 7210
[FieldOffset(Offset = "0x88")]
[Token(Token = "0x4001C2A")]
private float g_fLGTargetIntensity;
// Token: 0x04001C2B RID: 7211
[FieldOffset(Offset = "0x90")]
[Token(Token = "0x4001C2B")]
private SoundEffect g_SELoop;
// Token: 0x04001C2C RID: 7212
[FieldOffset(Offset = "0x98")]
[Token(Token = "0x4001C2C")]
private SoundEffect g_SEStart;
// Token: 0x04001C2D RID: 7213
[FieldOffset(Offset = "0xA0")]
[Token(Token = "0x4001C2D")]
private SoundEffect g_SETeleport;
// Token: 0x04001C2E RID: 7214
[FieldOffset(Offset = "0xA8")]
[Token(Token = "0x4001C2E")]
private SoundEffect g_SETarget;
// Token: 0x04001C2F RID: 7215
[FieldOffset(Offset = "0xB0")]
[Token(Token = "0x4001C2F")]
private bool g_bSEStart;
// Token: 0x04001C30 RID: 7216
[FieldOffset(Offset = "0xB4")]
[Token(Token = "0x4001C30")]
private float g_fSEStartVolume;
// Token: 0x04001C31 RID: 7217
[FieldOffset(Offset = "0xB8")]
[Token(Token = "0x4001C31")]
private float g_fSEStartPitch = 0.5f;
// Token: 0x04001C32 RID: 7218
[FieldOffset(Offset = "0xBC")]
[Token(Token = "0x4001C32")]
private int g_iLevel;
// Token: 0x04001C33 RID: 7219
[FieldOffset(Offset = "0xC0")]
[Token(Token = "0x4001C33")]
private BoxCollider g_BC;
// Token: 0x04001C34 RID: 7220
[FieldOffset(Offset = "0xC8")]
[Token(Token = "0x4001C34")]
public bool DefaultEnable = true;
// Token: 0x04001C35 RID: 7221
[FieldOffset(Offset = "0xC9")]
[Token(Token = "0x4001C35")]
private bool g_bEnable;
}