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); }