301 lines
9.0 KiB
C#
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);
|
|
}
|