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

301 lines
9.0 KiB
C#

using System;
using Cpp2IlInjected;
using UnityEngine;
// Token: 0x0200016D RID: 365
[Token(Token = "0x200016D")]
public class Level04LightMagic : PassiveEvent
{
// Token: 0x170000A9 RID: 169
// (get) Token: 0x06001200 RID: 4608 RVA: 0x0002935C File Offset: 0x0002755C
[Token(Token = "0x170000A9")]
private StageFlagData Flags
{
[Token(Token = "0x6001200")]
[Address(RVA = "0x10C22D0", Offset = "0x10C0AD0", VA = "0x1810C22D0")]
get
{
return Game.GameSave.flags;
}
}
// Token: 0x06001201 RID: 4609 RVA: 0x0002937C File Offset: 0x0002757C
[Token(Token = "0x6001201")]
[Address(RVA = "0x10C1C70", Offset = "0x10C0470", VA = "0x1810C1C70", Slot = "5")]
public override void Init()
{
this.Reset();
BoxCollider bc = this.BC;
int num = 0;
if (!(bc == num))
{
this.BC.isTrigger = true;
}
Debug.LogError("找不到碰撞");
this.PS_Shell.Play(true);
GameObject se_Remove = this.SE_Remove;
Transform transform = base.transform;
SoundEffect soundEffectOfPrefabs = Common.GetSoundEffectOfPrefabs(se_Remove, transform);
this.g_SERemove = soundEffectOfPrefabs;
Game.BindStageTimeScale(this.g_SERemove);
GameObject se_Shell = this.SE_Shell;
Transform transform2 = base.transform;
SoundEffect soundEffectOfPrefabs2 = Common.GetSoundEffectOfPrefabs(se_Shell, transform2);
this.g_SEShell = soundEffectOfPrefabs2;
Game.BindStageTimeScale(this.g_SEShell);
GameObject se_StartRemove = this.SE_StartRemove;
Transform transform3 = base.transform;
SoundEffect soundEffectOfPrefabs3 = Common.GetSoundEffectOfPrefabs(se_StartRemove, transform3);
this.g_SEStartRemove = soundEffectOfPrefabs3;
Game.BindStageTimeScale(this.g_SEStartRemove);
GameObject se_StartShell = this.SE_StartShell;
Transform transform4 = base.transform;
SoundEffect soundEffectOfPrefabs4 = Common.GetSoundEffectOfPrefabs(se_StartShell, transform4);
this.g_SEStartShell = soundEffectOfPrefabs4;
Game.BindStageTimeScale(this.g_SEStartShell);
}
// Token: 0x06001202 RID: 4610 RVA: 0x00029480 File Offset: 0x00027680
[Token(Token = "0x6001202")]
[Address(RVA = "0x10C2100", Offset = "0x10C0900", VA = "0x1810C2100")]
public void StartUp()
{
Level04LightMagicController.LMSTATUS g_Status = this.LMC.g_Status;
if (g_Status == Level04LightMagicController.LMSTATUS.UNACTIVE)
{
this.g_SEStartRemove.PlayRandom(1f, 1f);
this.PS_ShellRemove.Play(true);
Level04LightMagicController lmc = this.LMC;
lmc.g_Status = (Level04LightMagicController.LMSTATUS)((ulong)1L);
lmc.g_fWaitTime = 2f;
return;
}
while (g_Status != Level04LightMagicController.LMSTATUS.ACTIVE)
{
}
this.g_SEStartShell.PlayRandom(1f, 1f);
this.PS_ShellCreate.Play(true);
Level04LightMagicController lmc2 = this.LMC;
int num = this.g_iIndex;
Level04LightMagic[] lightMagic = lmc2.LightMagic;
Debug.LogError("LightMagic編號錯誤");
Level04LightMagic[] lightMagic2 = lmc2.LightMagic;
lmc2.g_Status = (Level04LightMagicController.LMSTATUS)((ulong)3L);
lmc2.g_fWaitTime = 1.2f;
Transform transform = lightMagic2[num].transform;
lmc2.TargetPos = transform;
throw new NullReferenceException();
}
// Token: 0x06001203 RID: 4611 RVA: 0x00029558 File Offset: 0x00027758
[Token(Token = "0x6001203")]
[Address(RVA = "0x10C1F80", Offset = "0x10C0780", VA = "0x1810C1F80")]
public void SetLightMagicController(Level04LightMagicController LightMagicController, int iIndex)
{
this.LMC = LightMagicController;
this.g_iIndex = iIndex;
}
// Token: 0x06001204 RID: 4612 RVA: 0x00029574 File Offset: 0x00027774
[Token(Token = "0x6001204")]
[Address(RVA = "0x10C1FB0", Offset = "0x10C07B0", VA = "0x1810C1FB0")]
public void SetRemoveShell()
{
if (base.gameObject.activeInHierarchy)
{
this.PS_Shell.Stop(true);
SphereCollider sc_Shell = this.SC_Shell;
int num = 0;
sc_Shell.enabled = num != 0;
this.g_SERemove.PlayRandom(1f, 1f);
return;
}
}
// Token: 0x06001205 RID: 4613 RVA: 0x000295C8 File Offset: 0x000277C8
[Token(Token = "0x6001205")]
[Address(RVA = "0x10C2030", Offset = "0x10C0830", VA = "0x1810C2030")]
public void SetShell()
{
if (base.gameObject.activeInHierarchy)
{
this.PS_Shell.Play(true);
this.SC_Shell.enabled = true;
this.g_SEShell.PlayRandom(1f, 1f);
return;
}
}
// Token: 0x06001206 RID: 4614 RVA: 0x00029618 File Offset: 0x00027818
[Token(Token = "0x6001206")]
[Address(RVA = "0x10C20B0", Offset = "0x10C08B0", VA = "0x1810C20B0", Slot = "7")]
public override void SetTimeScale(float fScaleTime)
{
Common.SetEffectTimeScale(this.PS_Shell, fScaleTime);
Common.SetEffectTimeScale(this.PS_ShellCreate, fScaleTime);
Common.SetEffectTimeScale(this.PS_ShellRemove, fScaleTime);
}
// Token: 0x06001207 RID: 4615 RVA: 0x000020D3 File Offset: 0x000002D3
[Token(Token = "0x6001207")]
[Address(RVA = "0x10C1BA0", Offset = "0x10C03A0", VA = "0x1810C1BA0")]
public bool GetIsEnable()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06001208 RID: 4616 RVA: 0x0002964C File Offset: 0x0002784C
[Token(Token = "0x6001208")]
[Address(RVA = "0x10C1E80", Offset = "0x10C0680", VA = "0x1810C1E80")]
private void OnEnable()
{
Level04LightMagicController lmc = this.LMC;
int num = 0;
if (lmc != num && this.LMC.g_Status == Level04LightMagicController.LMSTATUS.UNACTIVE)
{
if (!this.Special || this.Flags.stage04Room01HatGet)
{
this.PS_Shell.Play(true);
this.SC_Shell.enabled = true;
return;
}
this.PS_Shell.Stop(true);
SphereCollider sc_Shell = this.SC_Shell;
int num2 = 0;
sc_Shell.enabled = num2 != 0;
}
}
// Token: 0x06001209 RID: 4617 RVA: 0x000020D3 File Offset: 0x000002D3
[Token(Token = "0x6001209")]
[Address(RVA = "0x29E8B0", Offset = "0x29D0B0", VA = "0x18029E8B0")]
public void Reset()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600120A RID: 4618 RVA: 0x000296CC File Offset: 0x000278CC
[Token(Token = "0x600120A")]
[Address(RVA = "0x10C1A50", Offset = "0x10C0250", VA = "0x1810C1A50")]
public void Check()
{
if (base.gameObject.activeInHierarchy)
{
Level04LightMagicController lmc = this.LMC;
int num = 0;
if (lmc != num)
{
Level04LightMagicController.LMSTATUS g_Status = this.LMC.g_Status;
if (g_Status != Level04LightMagicController.LMSTATUS.UNACTIVE)
{
if (g_Status == Level04LightMagicController.LMSTATUS.ACTIVE && this.Special && this.Flags.stage04Room01HatGet)
{
this.BC.enabled = true;
return;
}
}
else
{
if (this.Special && !this.Flags.stage04Room01HatGet)
{
this.PS_Shell.Stop(true);
SphereCollider sc_Shell = this.SC_Shell;
int num2 = 0;
sc_Shell.enabled = num2 != 0;
return;
}
this.PS_Shell.Play(true);
throw new NullReferenceException();
}
}
}
}
// Token: 0x0600120B RID: 4619 RVA: 0x0002977C File Offset: 0x0002797C
[Token(Token = "0x600120B")]
[Address(RVA = "0x10C22B0", Offset = "0x10C0AB0", VA = "0x1810C22B0")]
public Level04LightMagic()
{
}
// Token: 0x04001BE2 RID: 7138
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x4001BE2")]
private Level04LightMagicController LMC;
// Token: 0x04001BE3 RID: 7139
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x4001BE3")]
public BoxCollider BC;
// Token: 0x04001BE4 RID: 7140
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x4001BE4")]
public ParticleSystem PS_Shell;
// Token: 0x04001BE5 RID: 7141
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x4001BE5")]
public ParticleSystem PS_ShellCreate;
// Token: 0x04001BE6 RID: 7142
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x4001BE6")]
public ParticleSystem PS_ShellRemove;
// Token: 0x04001BE7 RID: 7143
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x4001BE7")]
public SphereCollider SC_Shell;
// Token: 0x04001BE8 RID: 7144
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x4001BE8")]
public GameObject SE_Remove;
// Token: 0x04001BE9 RID: 7145
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x4001BE9")]
public GameObject SE_Shell;
// Token: 0x04001BEA RID: 7146
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x4001BEA")]
public GameObject SE_StartRemove;
// Token: 0x04001BEB RID: 7147
[FieldOffset(Offset = "0x68")]
[Token(Token = "0x4001BEB")]
public GameObject SE_StartShell;
// Token: 0x04001BEC RID: 7148
[FieldOffset(Offset = "0x70")]
[Token(Token = "0x4001BEC")]
private SoundEffect g_SERemove;
// Token: 0x04001BED RID: 7149
[FieldOffset(Offset = "0x78")]
[Token(Token = "0x4001BED")]
private SoundEffect g_SEShell;
// Token: 0x04001BEE RID: 7150
[FieldOffset(Offset = "0x80")]
[Token(Token = "0x4001BEE")]
private SoundEffect g_SEStartRemove;
// Token: 0x04001BEF RID: 7151
[FieldOffset(Offset = "0x88")]
[Token(Token = "0x4001BEF")]
private SoundEffect g_SEStartShell;
// Token: 0x04001BF0 RID: 7152
[FieldOffset(Offset = "0x90")]
[Token(Token = "0x4001BF0")]
public bool Special;
// Token: 0x04001BF1 RID: 7153
[FieldOffset(Offset = "0x94")]
[Token(Token = "0x4001BF1")]
private int g_iIndex = (int)((ulong)4294967295L);
}