952 lines
30 KiB
C#
952 lines
30 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Runtime.InteropServices;
|
|
using Cpp2IlInjected;
|
|
using MEC;
|
|
using UnityEngine;
|
|
|
|
// Token: 0x0200020C RID: 524
|
|
[Token(Token = "0x200020C")]
|
|
public class SceneManager : GameSceneBase
|
|
{
|
|
// Token: 0x0600145F RID: 5215 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x600145F")]
|
|
[Address(RVA = "0x477DA0", Offset = "0x4765A0", VA = "0x180477DA0")]
|
|
private void Awake()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06001460 RID: 5216 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x6001460")]
|
|
[Address(RVA = "0x478B90", Offset = "0x477390", VA = "0x180478B90", Slot = "4")]
|
|
public override void Enter()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06001461 RID: 5217 RVA: 0x0002E81C File Offset: 0x0002CA1C
|
|
[Token(Token = "0x6001461")]
|
|
[Address(RVA = "0x47B3F0", Offset = "0x479BF0", VA = "0x18047B3F0")]
|
|
private void Setup()
|
|
{
|
|
Game.RunStageServices(new Action(this.OnTimeEventReceived));
|
|
this.onSystemMenu = false;
|
|
}
|
|
|
|
// Token: 0x06001462 RID: 5218 RVA: 0x0002E844 File Offset: 0x0002CA44
|
|
[Token(Token = "0x6001462")]
|
|
[Address(RVA = "0x479D60", Offset = "0x478560", VA = "0x180479D60")]
|
|
private void Init()
|
|
{
|
|
TreasureBox[] saveTreasureBox = this.Save.SaveTreasureBox;
|
|
int num = 0;
|
|
int num2 = 0;
|
|
if (num2 < saveTreasureBox.Length)
|
|
{
|
|
TreasureBox treasureBox = saveTreasureBox[num];
|
|
if (treasureBox != 0)
|
|
{
|
|
treasureBox.index = num;
|
|
}
|
|
num++;
|
|
}
|
|
WizardGirlManage wizardGirlManage = this.wizardGirl;
|
|
GameSkin currentSkin = Game.Collection.currentSkin;
|
|
wizardGirlManage.Init(currentSkin);
|
|
ScriptMode scriptMode = this.scriptSystem;
|
|
NobetaAnimatorController animatorController = Game.GetPlayerManager().GetAnimatorController();
|
|
scriptMode.g_PlayerAni = animatorController;
|
|
PlayerCamera camera = Game.GetPlayerManager().GetCamera();
|
|
scriptMode.g_CameraEff = camera;
|
|
scriptMode.g_bSwitchScene = false;
|
|
scriptMode.g_iSkipID = (int)((ulong)0L);
|
|
scriptMode.g_iVoiceIndex = (int)((ulong)4294967294L);
|
|
UIStackingManager uistackingManager = Game.GetUIStackingManager();
|
|
int num3 = 0;
|
|
uistackingManager.Init((UIStackingManager.UIStackingCommand)num3);
|
|
GameObject[] array = GameObject.FindGameObjectsWithTag("NPC");
|
|
int num4 = 0;
|
|
int num5 = 0;
|
|
int length = array.Length;
|
|
if (num4 < length)
|
|
{
|
|
NPC component = array[num5].GetComponent<NPC>();
|
|
if (component)
|
|
{
|
|
component.Init();
|
|
}
|
|
num5++;
|
|
}
|
|
Transform[] array2 = this.children;
|
|
ItemSystem itemSystem = this.itemSystem;
|
|
Transform transform = array2[3];
|
|
itemSystem.Init(transform);
|
|
Transform[] array3 = this.children;
|
|
SoulSystem soulSystem = this.soulSystem;
|
|
Transform transform2 = array3[4];
|
|
soulSystem.Init(transform2);
|
|
this.achievementSystem.Init();
|
|
RadiusPlayerCheck[] array4 = UnityEngine.Object.FindObjectsOfType<RadiusPlayerCheck>(true);
|
|
this.areaEffects = array4;
|
|
GameObject[] array5 = GameObject.FindGameObjectsWithTag("AttackableObject");
|
|
this.attackGroups = array5;
|
|
SceneEventManager sem = this.SEM;
|
|
int num6 = 0;
|
|
if (sem != num6 && this.SEM.gameObject.activeSelf)
|
|
{
|
|
this.SEM.InitData();
|
|
}
|
|
this.currentAttackableId = (int)((ulong)0L);
|
|
}
|
|
|
|
// Token: 0x06001463 RID: 5219 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x6001463")]
|
|
[Address(RVA = "0x479250", Offset = "0x477A50", VA = "0x180479250")]
|
|
private void InitStageObjs()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06001464 RID: 5220 RVA: 0x0002EA18 File Offset: 0x0002CC18
|
|
[Token(Token = "0x6001464")]
|
|
[Address(RVA = "0x47A410", Offset = "0x478C10", VA = "0x18047A410")]
|
|
private void OnSceneInitComplete()
|
|
{
|
|
this.InitStageObjs();
|
|
Game.SwitchGameplayInput();
|
|
this.wizardGirl.Setup();
|
|
Game.UpdateSystemTimeScale(1f, true);
|
|
int num;
|
|
SceneManager.<FadeOutBlackScreen>d__41 <FadeOutBlackScreen>d__ = new SceneManager.<FadeOutBlackScreen>d__41(num);
|
|
num = 0;
|
|
<FadeOutBlackScreen>d__.delayTime = 0.5f;
|
|
CoroutineHandle coroutineHandle = MECExtensionMethods1.RunCoroutine(<FadeOutBlackScreen>d__);
|
|
}
|
|
|
|
// Token: 0x06001465 RID: 5221 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x6001465")]
|
|
[Address(RVA = "0x478CD0", Offset = "0x4774D0", VA = "0x180478CD0")]
|
|
private IEnumerator<float> FadeOutBlackScreen(float delayTime)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06001466 RID: 5222 RVA: 0x0002EA6C File Offset: 0x0002CC6C
|
|
[Token(Token = "0x6001466")]
|
|
[Address(RVA = "0x47B7E0", Offset = "0x479FE0", VA = "0x18047B7E0")]
|
|
private void Update()
|
|
{
|
|
this.itemSystem.Update();
|
|
ScriptMode scriptMode = this.scriptSystem;
|
|
float num = Game.GetSystemDeltaTime();
|
|
scriptMode.Update(num);
|
|
AchievementsSystem achievementsSystem = this.achievementSystem;
|
|
num = Game.GetGameDeltaTime();
|
|
achievementsSystem.Update(num);
|
|
}
|
|
|
|
// Token: 0x06001467 RID: 5223 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x6001467")]
|
|
[Address(RVA = "0x47A240", Offset = "0x478A40", VA = "0x18047A240")]
|
|
private void OnDisable()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06001468 RID: 5224 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x6001468")]
|
|
[Address(RVA = "0x47A4F0", Offset = "0x478CF0", VA = "0x18047A4F0")]
|
|
private void OnTimeEventReceived(TimeEffectType effectType, StageTimeManager timeManager)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06001469 RID: 5225 RVA: 0x0002EAB8 File Offset: 0x0002CCB8
|
|
[Token(Token = "0x6001469")]
|
|
[Address(RVA = "0x47B350", Offset = "0x479B50", VA = "0x18047B350")]
|
|
public void SetGameState(SceneManager.GameState state)
|
|
{
|
|
if (state == SceneManager.GameState.Script || this.stageState == SceneManager.GameState.Script)
|
|
{
|
|
Game.EnableStoryVolumeEffect(true);
|
|
}
|
|
this.stageState = state;
|
|
}
|
|
|
|
// Token: 0x0600146A RID: 5226 RVA: 0x0002EAE4 File Offset: 0x0002CCE4
|
|
[Token(Token = "0x600146A")]
|
|
[Address(RVA = "0x422290", Offset = "0x420A90", VA = "0x180422290")]
|
|
public SceneManager.GameState GetGameState()
|
|
{
|
|
return this.stageState;
|
|
}
|
|
|
|
// Token: 0x0600146B RID: 5227 RVA: 0x0002EAF8 File Offset: 0x0002CCF8
|
|
[Token(Token = "0x600146B")]
|
|
[Address(RVA = "0x47B3E0", Offset = "0x479BE0", VA = "0x18047B3E0")]
|
|
public void SetIsSystemOptionOpened(bool isSystemOptionOpened)
|
|
{
|
|
this.onSystemMenu = isSystemOptionOpened;
|
|
}
|
|
|
|
// Token: 0x0600146C RID: 5228 RVA: 0x0002EB0C File Offset: 0x0002CD0C
|
|
[Token(Token = "0x600146C")]
|
|
[Address(RVA = "0x478EE0", Offset = "0x4776E0", VA = "0x180478EE0")]
|
|
public bool GetIsOpenSystemOption()
|
|
{
|
|
return this.onSystemMenu;
|
|
}
|
|
|
|
// Token: 0x0600146D RID: 5229 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x600146D")]
|
|
[Address(RVA = "0x4787B0", Offset = "0x476FB0", VA = "0x1804787B0")]
|
|
public void CreateEventSoul(Vector3 Pos, Vector3 Target, int Num, SwitchDevice SD, [Optional] Transform LeadObject)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x0600146E RID: 5230 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x600146E")]
|
|
[Address(RVA = "0x478830", Offset = "0x477030", VA = "0x180478830")]
|
|
public void CreateEventSoul(Vector3 Pos, Vector3 Target, int Num, SceneEvent OpenSceneEvent, Transform OpenSceneEventPos, [Optional] Transform LeadObject)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x0600146F RID: 5231 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x600146F")]
|
|
[Address(RVA = "0x478900", Offset = "0x477100", VA = "0x180478900")]
|
|
public void CreateSoundWave(Vector3 v3Center, float fRadius, SceneManager.SoundWaveType SoundType = SceneManager.SoundWaveType.Battle)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06001470 RID: 5232 RVA: 0x0002EB20 File Offset: 0x0002CD20
|
|
[Token(Token = "0x6001470")]
|
|
[Address(RVA = "0x47A1B0", Offset = "0x4789B0", VA = "0x18047A1B0")]
|
|
public void LoadScript(LoadScript LS)
|
|
{
|
|
bool flag = this.scriptSystem.LoadScript(LS);
|
|
this.wizardGirl.playerController.ClearInput();
|
|
}
|
|
|
|
// Token: 0x06001471 RID: 5233 RVA: 0x0002EB50 File Offset: 0x0002CD50
|
|
[Token(Token = "0x6001471")]
|
|
[Address(RVA = "0x47B170", Offset = "0x479970", VA = "0x18047B170")]
|
|
public void RunNextScriptStep()
|
|
{
|
|
ScriptMode scriptMode = this.scriptSystem;
|
|
int g_iStepMax = scriptMode.g_iStepMax;
|
|
if (scriptMode.g_iStep >= g_iStepMax || scriptMode.g_bAutoStep)
|
|
{
|
|
return;
|
|
}
|
|
if (!scriptMode.g_bDialog)
|
|
{
|
|
Game.SetDialogArrowEnable(false);
|
|
int num = scriptMode.g_iStep;
|
|
num++;
|
|
scriptMode.g_iStep = num;
|
|
scriptMode.RunStep(num);
|
|
return;
|
|
}
|
|
string g_sDialogText = scriptMode.g_sDialogText;
|
|
int stringLength = g_sDialogText.m_stringLength;
|
|
int num2 = 0;
|
|
string g_sDialogSpeaker = scriptMode.g_sDialogSpeaker;
|
|
scriptMode.g_sDialogTextNum = stringLength;
|
|
string text = g_sDialogText.Substring(num2, stringLength);
|
|
Game.SetDialogText(g_sDialogSpeaker, text);
|
|
scriptMode.g_bDialog = false;
|
|
while (scriptMode.g_bAutoStep)
|
|
{
|
|
}
|
|
Game.SetDialogArrowEnable(true);
|
|
}
|
|
|
|
// Token: 0x06001472 RID: 5234 RVA: 0x0002EBFC File Offset: 0x0002CDFC
|
|
[Token(Token = "0x6001472")]
|
|
[Address(RVA = "0x47B4A0", Offset = "0x479CA0", VA = "0x18047B4A0")]
|
|
public void SkipScript()
|
|
{
|
|
ScriptMode scriptMode = this.scriptSystem;
|
|
int g_iSkipID = scriptMode.g_iSkipID;
|
|
if (g_iSkipID > 1)
|
|
{
|
|
scriptMode.g_iStep = g_iSkipID;
|
|
scriptMode.RunStep(g_iSkipID);
|
|
return;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06001473 RID: 5235 RVA: 0x0002EC30 File Offset: 0x0002CE30
|
|
[Token(Token = "0x6001473")]
|
|
[Address(RVA = "0x47A180", Offset = "0x478980", VA = "0x18047A180")]
|
|
public bool IsSkipScriptAllowed()
|
|
{
|
|
return this.scriptSystem.g_iSkipID > 0;
|
|
}
|
|
|
|
// Token: 0x06001474 RID: 5236 RVA: 0x0002EC54 File Offset: 0x0002CE54
|
|
[Token(Token = "0x6001474")]
|
|
[Address(RVA = "0x47B700", Offset = "0x479F00", VA = "0x18047B700")]
|
|
public void UpdateSavePoint(SavePoint savePoint)
|
|
{
|
|
int savePointNumber = this.GetSavePointNumber(savePoint);
|
|
GameSaveBasicData basic = Game.GameSave.basic;
|
|
string text = this.stageName;
|
|
basic.AddNewSavePoint(text, savePointNumber);
|
|
UITeleport canvas = Game.GetCanvas<UITeleport>();
|
|
GameStage stage = Game.GameSave.basic.stage;
|
|
canvas.UpdateLocation(stage, savePointNumber);
|
|
}
|
|
|
|
// Token: 0x06001475 RID: 5237 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x6001475")]
|
|
[Address(RVA = "0x47B890", Offset = "0x47A090", VA = "0x18047B890")]
|
|
public bool VerifySaveSystem()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06001476 RID: 5238 RVA: 0x0002ECB0 File Offset: 0x0002CEB0
|
|
[Token(Token = "0x6001476")]
|
|
[Address(RVA = "0x47B620", Offset = "0x479E20", VA = "0x18047B620")]
|
|
public void UpdateGameSave(SavePoint savePoint)
|
|
{
|
|
SaveSystem save = this.Save;
|
|
SoulSystem soulSystem = this.soulSystem;
|
|
WizardGirlManage wizardGirlManage = this.wizardGirl;
|
|
save.UpdateCharacterData(wizardGirlManage, soulSystem);
|
|
GameSaveBasicData basic = Game.GameSave.basic;
|
|
string text = this.stageName;
|
|
int savePointNumber = this.GetSavePointNumber(savePoint);
|
|
basic.UpdateStageData(text, savePointNumber);
|
|
Game.WriteGameSave();
|
|
}
|
|
|
|
// Token: 0x06001477 RID: 5239 RVA: 0x0002ED14 File Offset: 0x0002CF14
|
|
[Token(Token = "0x6001477")]
|
|
[Address(RVA = "0x47B5F0", Offset = "0x479DF0", VA = "0x18047B5F0")]
|
|
public void UpdateGameSaveWithUIMenu()
|
|
{
|
|
SaveSystem save = this.Save;
|
|
SoulSystem soulSystem = this.soulSystem;
|
|
WizardGirlManage wizardGirlManage = this.wizardGirl;
|
|
save.UpdateCharacterData(wizardGirlManage, soulSystem);
|
|
}
|
|
|
|
// Token: 0x06001478 RID: 5240 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x6001478")]
|
|
[Address(RVA = "0x478FA0", Offset = "0x4777A0", VA = "0x180478FA0")]
|
|
public int GetSavePointNumber(SavePoint savePoint)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06001479 RID: 5241 RVA: 0x0002ED44 File Offset: 0x0002CF44
|
|
[Token(Token = "0x6001479")]
|
|
[Address(RVA = "0x34A400", Offset = "0x348C00", VA = "0x18034A400")]
|
|
public SceneBGMController GetBGM()
|
|
{
|
|
return this.BGM;
|
|
}
|
|
|
|
// Token: 0x0600147A RID: 5242 RVA: 0x0002ED58 File Offset: 0x0002CF58
|
|
[Token(Token = "0x600147A")]
|
|
[Address(RVA = "0x354170", Offset = "0x352970", VA = "0x180354170")]
|
|
public Camera GetStageCamera()
|
|
{
|
|
return this.stageCam;
|
|
}
|
|
|
|
// Token: 0x0600147B RID: 5243 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x600147B")]
|
|
[Address(RVA = "0x478D90", Offset = "0x477590", VA = "0x180478D90")]
|
|
public PlayerCamera GetCameraController()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x0600147C RID: 5244 RVA: 0x0002ED6C File Offset: 0x0002CF6C
|
|
[Token(Token = "0x600147C")]
|
|
[Address(RVA = "0x47B2C0", Offset = "0x479AC0", VA = "0x18047B2C0")]
|
|
public void SetBossDialogue(CombatDialogueType dialogueType)
|
|
{
|
|
this.bossDialogue = dialogueType;
|
|
this.isBossAttacking = false;
|
|
}
|
|
|
|
// Token: 0x0600147D RID: 5245 RVA: 0x0002ED88 File Offset: 0x0002CF88
|
|
[Token(Token = "0x600147D")]
|
|
[Address(RVA = "0x47B2B0", Offset = "0x479AB0", VA = "0x18047B2B0")]
|
|
public void SetBossAttacking(bool isBossAttacking)
|
|
{
|
|
this.isBossAttacking = isBossAttacking;
|
|
}
|
|
|
|
// Token: 0x0600147E RID: 5246 RVA: 0x0002ED9C File Offset: 0x0002CF9C
|
|
[Token(Token = "0x600147E")]
|
|
[Address(RVA = "0x47B980", Offset = "0x47A180", VA = "0x18047B980")]
|
|
public void WaitForDeathMenu()
|
|
{
|
|
SceneBGMController bgm = this.BGM;
|
|
int num = 0;
|
|
if (bgm != num)
|
|
{
|
|
SceneBGMController bgm2 = this.BGM;
|
|
BGM g_DeathBGM = bgm2.g_DeathBGM;
|
|
int num2 = 0;
|
|
if (!(g_DeathBGM == num2))
|
|
{
|
|
bgm2.StopBGM();
|
|
int num3 = UnityEngine.Random.Range(0, 3);
|
|
if (num3 != 0)
|
|
{
|
|
if (num3 != 0)
|
|
{
|
|
if (num3 != 1)
|
|
{
|
|
goto IL_8E;
|
|
}
|
|
bgm2.g_DeathBGM.PlayBGM(86f);
|
|
}
|
|
bgm2.g_DeathBGM.PlayBGM(54f);
|
|
}
|
|
BGM g_DeathBGM2 = bgm2.g_DeathBGM;
|
|
int num4 = 0;
|
|
g_DeathBGM2.PlayBGM((float)num4);
|
|
}
|
|
Debug.Log("找不到死亡音樂");
|
|
}
|
|
IL_8E:
|
|
int num5;
|
|
Action action = new Action(num5.OpenPlayerDeathMessageBox);
|
|
num5 = 0;
|
|
Game.BindAnyKeyDownHandler(action);
|
|
if (this.bossDialogue != CombatDialogueType.None)
|
|
{
|
|
int num6;
|
|
SceneManager.<PlayBossDialogue>d__67 <PlayBossDialogue>d__ = new SceneManager.<PlayBossDialogue>d__67(num6);
|
|
num6 = 0;
|
|
<PlayBossDialogue>d__.<>4__this = this;
|
|
CoroutineHandle coroutineHandle = MECExtensionMethods1.RunCoroutine(<PlayBossDialogue>d__);
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600147F RID: 5247 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x600147F")]
|
|
[Address(RVA = "0x47AE90", Offset = "0x479690", VA = "0x18047AE90")]
|
|
private IEnumerator<float> PlayBossDialogue()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06001480 RID: 5248 RVA: 0x0002EE7C File Offset: 0x0002D07C
|
|
[Token(Token = "0x6001480")]
|
|
[Address(RVA = "0x47AF00", Offset = "0x479700", VA = "0x18047AF00")]
|
|
public void PlayPartnerDialogue()
|
|
{
|
|
this.stageUI.PlayPartnerDialogue();
|
|
}
|
|
|
|
// Token: 0x06001481 RID: 5249 RVA: 0x0002EE9C File Offset: 0x0002D09C
|
|
[Token(Token = "0x6001481")]
|
|
[Address(RVA = "0x47B040", Offset = "0x479840", VA = "0x18047B040")]
|
|
public void ResetAllEnemy()
|
|
{
|
|
this.enemiesManager.ResetEnemyDeath();
|
|
}
|
|
|
|
// Token: 0x06001482 RID: 5250 RVA: 0x0002EEBC File Offset: 0x0002D0BC
|
|
[Token(Token = "0x6001482")]
|
|
[Address(RVA = "0x47B070", Offset = "0x479870", VA = "0x18047B070")]
|
|
public void ResetAllScriptSceneEvent()
|
|
{
|
|
SaveSystem save = this.Save;
|
|
int num = 0;
|
|
if (save != num && this.Save.gameObject.activeSelf)
|
|
{
|
|
ScriptSceneEventEnable[] components = this.Save.GetComponents<ScriptSceneEventEnable>();
|
|
int num2 = 0;
|
|
int length = components.Length;
|
|
if (num2 < length)
|
|
{
|
|
components[num2].CloseScriptEvent();
|
|
num2++;
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06001483 RID: 5251 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x6001483")]
|
|
[Address(RVA = "0x47B5A0", Offset = "0x479DA0", VA = "0x18047B5A0")]
|
|
public void UnlockAchievements(GameAchievement achievement)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06001484 RID: 5252 RVA: 0x0002EF20 File Offset: 0x0002D120
|
|
[Token(Token = "0x6001484")]
|
|
[Address(RVA = "0x47B2D0", Offset = "0x479AD0", VA = "0x18047B2D0")]
|
|
public void SetDodgeTime()
|
|
{
|
|
Game.EnablePlayerHitStop(0.3f, 0.6f);
|
|
Game.EnableStageHitStop(0.3f, 0.6f);
|
|
}
|
|
|
|
// Token: 0x06001485 RID: 5253 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x6001485")]
|
|
[Address(RVA = "0x47A200", Offset = "0x478A00", VA = "0x18047A200")]
|
|
public void MarkTreasureChestDataUnlocked(int index)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06001486 RID: 5254 RVA: 0x0002EF4C File Offset: 0x0002D14C
|
|
[Token(Token = "0x6001486")]
|
|
[Address(RVA = "0x451CC0", Offset = "0x4504C0", VA = "0x180451CC0")]
|
|
public WizardGirlManage GetPlayerManager()
|
|
{
|
|
return this.wizardGirl;
|
|
}
|
|
|
|
// Token: 0x06001487 RID: 5255 RVA: 0x0002EF60 File Offset: 0x0002D160
|
|
[Token(Token = "0x6001487")]
|
|
[Address(RVA = "0x478D40", Offset = "0x477540", VA = "0x180478D40")]
|
|
public AchievementsSystem GetAchievementsSystem()
|
|
{
|
|
return this.achievementSystem;
|
|
}
|
|
|
|
// Token: 0x06001488 RID: 5256 RVA: 0x0002EF74 File Offset: 0x0002D174
|
|
[Token(Token = "0x6001488")]
|
|
[Address(RVA = "0x477BB0", Offset = "0x4763B0", VA = "0x180477BB0")]
|
|
public void AddEffect(EffectPool source)
|
|
{
|
|
this.timeScaledEffects.Add(source);
|
|
float stageTimeScale = Game.GetStageTimeScale();
|
|
source.SetTimeScale(stageTimeScale);
|
|
}
|
|
|
|
// Token: 0x06001489 RID: 5257 RVA: 0x0002EFA4 File Offset: 0x0002D1A4
|
|
[Token(Token = "0x6001489")]
|
|
[Address(RVA = "0x477B10", Offset = "0x476310", VA = "0x180477B10")]
|
|
public void AddEffect(EffectPoolFull source)
|
|
{
|
|
this.timeScaledFullEffects.Add(source);
|
|
float stageTimeScale = Game.GetStageTimeScale();
|
|
source.SetTimeScale(stageTimeScale);
|
|
}
|
|
|
|
// Token: 0x0600148A RID: 5258 RVA: 0x0002EFD4 File Offset: 0x0002D1D4
|
|
[Token(Token = "0x600148A")]
|
|
[Address(RVA = "0x477D00", Offset = "0x476500", VA = "0x180477D00")]
|
|
public void AddSound(SoundEffect source)
|
|
{
|
|
this.timeScaledSounds.Add(source);
|
|
float stageTimeScale = Game.GetStageTimeScale();
|
|
source.SetTimeScale(stageTimeScale);
|
|
}
|
|
|
|
// Token: 0x0600148B RID: 5259 RVA: 0x0002F004 File Offset: 0x0002D204
|
|
[Token(Token = "0x600148B")]
|
|
[Address(RVA = "0x477AB0", Offset = "0x4762B0", VA = "0x180477AB0")]
|
|
public void AddDisposeHandler(IDisposable handler)
|
|
{
|
|
this.disposeHandlers.Add(handler);
|
|
}
|
|
|
|
// Token: 0x0600148C RID: 5260 RVA: 0x0002F024 File Offset: 0x0002D224
|
|
[Token(Token = "0x600148C")]
|
|
[Address(RVA = "0x477C50", Offset = "0x476450", VA = "0x180477C50")]
|
|
public void AddNpc(NPC npc)
|
|
{
|
|
this.timeScaledNpc.Add(npc);
|
|
float stageTimeScale = Game.GetStageTimeScale();
|
|
int valueAsInt = npc.ValueAsInt;
|
|
}
|
|
|
|
// Token: 0x0600148D RID: 5261 RVA: 0x0002F054 File Offset: 0x0002D254
|
|
[Token(Token = "0x600148D")]
|
|
[Address(RVA = "0x47AFE0", Offset = "0x4797E0", VA = "0x18047AFE0")]
|
|
public void RemoveNpc(NPC npc)
|
|
{
|
|
bool flag = this.timeScaledNpc.Remove(npc);
|
|
}
|
|
|
|
// Token: 0x0600148E RID: 5262 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x600148E")]
|
|
[Address(RVA = "0x4779E0", Offset = "0x4761E0", VA = "0x1804779E0")]
|
|
public void AddAttackable(AttackableObject attackableObject)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x0600148F RID: 5263 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x600148F")]
|
|
[Address(RVA = "0x47AF20", Offset = "0x479720", VA = "0x18047AF20")]
|
|
public void RemoveAttackable(AttackableObject attackableObject)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06001490 RID: 5264 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x6001490")]
|
|
[Address(RVA = "0x478F60", Offset = "0x477760", VA = "0x180478F60")]
|
|
public Dictionary<int, Vector3> GetNearAttackable(Vector3 unitPos)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06001491 RID: 5265 RVA: 0x0002F074 File Offset: 0x0002D274
|
|
[Token(Token = "0x6001491")]
|
|
[Address(RVA = "0x478EF0", Offset = "0x4776F0", VA = "0x180478EF0")]
|
|
public ItemSystem GetItemManager()
|
|
{
|
|
return this.itemSystem;
|
|
}
|
|
|
|
// Token: 0x06001492 RID: 5266 RVA: 0x0002F088 File Offset: 0x0002D288
|
|
[Token(Token = "0x6001492")]
|
|
[Address(RVA = "0x451D00", Offset = "0x450500", VA = "0x180451D00")]
|
|
public EnemiesManager GetEnemiesManager()
|
|
{
|
|
return this.enemiesManager;
|
|
}
|
|
|
|
// Token: 0x06001493 RID: 5267 RVA: 0x0002F09C File Offset: 0x0002D29C
|
|
[Token(Token = "0x6001493")]
|
|
[Address(RVA = "0x478F40", Offset = "0x477740", VA = "0x180478F40")]
|
|
public LockPointsManager GetLockPointsManager()
|
|
{
|
|
return this.enemiesManager.<LockPointsManager>k__BackingField;
|
|
}
|
|
|
|
// Token: 0x06001494 RID: 5268 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x6001494")]
|
|
[Address(RVA = "0x4788B0", Offset = "0x4770B0", VA = "0x1804788B0")]
|
|
public void CreateSoul(SoulSystem.SoulType Type, Vector3 Pos, int iNum)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06001495 RID: 5269 RVA: 0x0002F0BC File Offset: 0x0002D2BC
|
|
[Token(Token = "0x6001495")]
|
|
[Address(RVA = "0x478690", Offset = "0x476E90", VA = "0x180478690")]
|
|
public void CalculateSceneSouls()
|
|
{
|
|
WizardGirlManage wizardGirlManage = this.wizardGirl;
|
|
SoulSystem soulSystem = this.soulSystem;
|
|
if (!wizardGirlManage.GetIsDead())
|
|
{
|
|
float sceneMoney = soulSystem.GetSceneMoney();
|
|
int num = Mathf.RoundToInt(sceneMoney);
|
|
Game.GameSave.stats.currentMoney = sceneMoney;
|
|
int num2 = Game.Collection.IncreaseSoulAcquired(num);
|
|
}
|
|
}
|
|
|
|
// Token: 0x06001496 RID: 5270 RVA: 0x0002F118 File Offset: 0x0002D318
|
|
[Token(Token = "0x6001496")]
|
|
[Address(RVA = "0x478E20", Offset = "0x477620", VA = "0x180478E20")]
|
|
public Transform GetCharacterParent()
|
|
{
|
|
return this.children[0];
|
|
}
|
|
|
|
// Token: 0x06001497 RID: 5271 RVA: 0x0002F138 File Offset: 0x0002D338
|
|
[Token(Token = "0x6001497")]
|
|
[Address(RVA = "0x478EA0", Offset = "0x4776A0", VA = "0x180478EA0")]
|
|
public Transform GetEnemyEffectParent()
|
|
{
|
|
return this.children[1];
|
|
}
|
|
|
|
// Token: 0x06001498 RID: 5272 RVA: 0x0002F158 File Offset: 0x0002D358
|
|
[Token(Token = "0x6001498")]
|
|
[Address(RVA = "0x478E60", Offset = "0x477660", VA = "0x180478E60")]
|
|
public Transform GetEffectParent()
|
|
{
|
|
return this.children[2];
|
|
}
|
|
|
|
// Token: 0x06001499 RID: 5273 RVA: 0x0002F178 File Offset: 0x0002D378
|
|
[Token(Token = "0x6001499")]
|
|
[Address(RVA = "0x478F00", Offset = "0x477700", VA = "0x180478F00")]
|
|
public Transform GetItemParent()
|
|
{
|
|
return this.children[3];
|
|
}
|
|
|
|
// Token: 0x0600149A RID: 5274 RVA: 0x0002F198 File Offset: 0x0002D398
|
|
[Token(Token = "0x600149A")]
|
|
[Address(RVA = "0x4791D0", Offset = "0x4779D0", VA = "0x1804791D0")]
|
|
public Transform GetSoulParent()
|
|
{
|
|
return this.children[4];
|
|
}
|
|
|
|
// Token: 0x0600149B RID: 5275 RVA: 0x0002F1B8 File Offset: 0x0002D3B8
|
|
[Token(Token = "0x600149B")]
|
|
[Address(RVA = "0x479210", Offset = "0x477A10", VA = "0x180479210")]
|
|
public Transform GetSoundParent()
|
|
{
|
|
return this.children[5];
|
|
}
|
|
|
|
// Token: 0x0600149C RID: 5276 RVA: 0x0002F1D8 File Offset: 0x0002D3D8
|
|
[Token(Token = "0x600149C")]
|
|
[Address(RVA = "0x478D50", Offset = "0x477550", VA = "0x180478D50")]
|
|
public Transform GetBGMParent()
|
|
{
|
|
return this.children[6];
|
|
}
|
|
|
|
// Token: 0x0600149D RID: 5277 RVA: 0x0002F1F8 File Offset: 0x0002D3F8
|
|
[Token(Token = "0x600149D")]
|
|
[Address(RVA = "0x47BBF0", Offset = "0x47A3F0", VA = "0x18047BBF0")]
|
|
public SceneManager()
|
|
{
|
|
List<SoundEffect> list = new List();
|
|
this.timeScaledSounds = list;
|
|
ulong num;
|
|
this.originalGravity.z = (float)num;
|
|
EnemiesManager enemiesManager = new EnemiesManager();
|
|
this.enemiesManager = enemiesManager;
|
|
ItemSystem itemSystem = new ItemSystem();
|
|
this.itemSystem = itemSystem;
|
|
SoulSystem soulSystem = new SoulSystem();
|
|
this.soulSystem = soulSystem;
|
|
this.scriptSystem = new ScriptMode
|
|
{
|
|
g_sVersionText = "V011"
|
|
};
|
|
AchievementsSystem achievementsSystem = new AchievementsSystem();
|
|
this.achievementSystem = achievementsSystem;
|
|
List<AttackableObject> list2 = new List();
|
|
this.timeAttackables = list2;
|
|
List<NPC> list3 = new List();
|
|
this.timeScaledNpc = list3;
|
|
List<EffectPool> list4 = new List();
|
|
this.timeScaledEffects = list4;
|
|
List<EffectPoolFull> list5 = new List();
|
|
this.timeScaledFullEffects = list5;
|
|
List<IDisposable> list6 = new List();
|
|
this.disposeHandlers = list6;
|
|
base..ctor();
|
|
}
|
|
|
|
// Token: 0x04001FC3 RID: 8131
|
|
[Cpp2IlInjected.FieldOffset(Offset = "0x18")]
|
|
[Token(Token = "0x4001FC3")]
|
|
public GameObject PlayerObj;
|
|
|
|
// Token: 0x04001FC4 RID: 8132
|
|
[Cpp2IlInjected.FieldOffset(Offset = "0x20")]
|
|
[Token(Token = "0x4001FC4")]
|
|
public GameObject CameraObj;
|
|
|
|
// Token: 0x04001FC5 RID: 8133
|
|
[Cpp2IlInjected.FieldOffset(Offset = "0x28")]
|
|
[Token(Token = "0x4001FC5")]
|
|
public Vector3 g_v3PlayerPos;
|
|
|
|
// Token: 0x04001FC6 RID: 8134
|
|
[Cpp2IlInjected.FieldOffset(Offset = "0x38")]
|
|
[Token(Token = "0x4001FC6")]
|
|
public SaveSystem Save;
|
|
|
|
// Token: 0x04001FC7 RID: 8135
|
|
[Cpp2IlInjected.FieldOffset(Offset = "0x40")]
|
|
[Token(Token = "0x4001FC7")]
|
|
public SceneEventManager SEM;
|
|
|
|
// Token: 0x04001FC8 RID: 8136
|
|
[Cpp2IlInjected.FieldOffset(Offset = "0x48")]
|
|
[Token(Token = "0x4001FC8")]
|
|
public SceneBGMController BGM;
|
|
|
|
// Token: 0x04001FC9 RID: 8137
|
|
[Cpp2IlInjected.FieldOffset(Offset = "0x50")]
|
|
[Token(Token = "0x4001FC9")]
|
|
public VoiceController Voice;
|
|
|
|
// Token: 0x04001FCA RID: 8138
|
|
[Cpp2IlInjected.FieldOffset(Offset = "0x58")]
|
|
[Token(Token = "0x4001FCA")]
|
|
public SceneManager.GameState stageState;
|
|
|
|
// Token: 0x04001FCB RID: 8139
|
|
[Cpp2IlInjected.FieldOffset(Offset = "0x60")]
|
|
[Token(Token = "0x4001FCB")]
|
|
private Camera stageCam;
|
|
|
|
// Token: 0x04001FCC RID: 8140
|
|
[Cpp2IlInjected.FieldOffset(Offset = "0x68")]
|
|
[Token(Token = "0x4001FCC")]
|
|
[SerializeField]
|
|
private StageUIManager stageUI;
|
|
|
|
// Token: 0x04001FCD RID: 8141
|
|
[Cpp2IlInjected.FieldOffset(Offset = "0x70")]
|
|
[Token(Token = "0x4001FCD")]
|
|
[SerializeField]
|
|
private Transform[] children;
|
|
|
|
// Token: 0x04001FCE RID: 8142
|
|
[Cpp2IlInjected.FieldOffset(Offset = "0x78")]
|
|
[Token(Token = "0x4001FCE")]
|
|
[SerializeField]
|
|
private PassiveEvent[] passiveEvents;
|
|
|
|
// Token: 0x04001FCF RID: 8143
|
|
[Cpp2IlInjected.FieldOffset(Offset = "0x80")]
|
|
[Token(Token = "0x4001FCF")]
|
|
[SerializeField]
|
|
private List<SoundEffect> timeScaledSounds;
|
|
|
|
// Token: 0x04001FD0 RID: 8144
|
|
[Cpp2IlInjected.FieldOffset(Offset = "0x88")]
|
|
[Token(Token = "0x4001FD0")]
|
|
[SerializeField]
|
|
private CombatDialogueType bossDialogue;
|
|
|
|
// Token: 0x04001FD1 RID: 8145
|
|
[Cpp2IlInjected.FieldOffset(Offset = "0x8C")]
|
|
[Token(Token = "0x4001FD1")]
|
|
[SerializeField]
|
|
private bool isBossAttacking;
|
|
|
|
// Token: 0x04001FD2 RID: 8146
|
|
[Cpp2IlInjected.FieldOffset(Offset = "0x90")]
|
|
[Token(Token = "0x4001FD2")]
|
|
private readonly Vector3 originalGravity;
|
|
|
|
// Token: 0x04001FD3 RID: 8147
|
|
[Cpp2IlInjected.FieldOffset(Offset = "0xA0")]
|
|
[Token(Token = "0x4001FD3")]
|
|
private WizardGirlManage wizardGirl;
|
|
|
|
// Token: 0x04001FD4 RID: 8148
|
|
[Cpp2IlInjected.FieldOffset(Offset = "0xA8")]
|
|
[Token(Token = "0x4001FD4")]
|
|
private EnemiesManager enemiesManager;
|
|
|
|
// Token: 0x04001FD5 RID: 8149
|
|
[Cpp2IlInjected.FieldOffset(Offset = "0xB0")]
|
|
[Token(Token = "0x4001FD5")]
|
|
private ItemSystem itemSystem;
|
|
|
|
// Token: 0x04001FD6 RID: 8150
|
|
[Cpp2IlInjected.FieldOffset(Offset = "0xB8")]
|
|
[Token(Token = "0x4001FD6")]
|
|
private SoulSystem soulSystem;
|
|
|
|
// Token: 0x04001FD7 RID: 8151
|
|
[Cpp2IlInjected.FieldOffset(Offset = "0xC0")]
|
|
[Token(Token = "0x4001FD7")]
|
|
private ScriptMode scriptSystem;
|
|
|
|
// Token: 0x04001FD8 RID: 8152
|
|
[Cpp2IlInjected.FieldOffset(Offset = "0xC8")]
|
|
[Token(Token = "0x4001FD8")]
|
|
private AchievementsSystem achievementSystem;
|
|
|
|
// Token: 0x04001FD9 RID: 8153
|
|
[Cpp2IlInjected.FieldOffset(Offset = "0xD0")]
|
|
[Token(Token = "0x4001FD9")]
|
|
private bool onSystemMenu;
|
|
|
|
// Token: 0x04001FDA RID: 8154
|
|
[Cpp2IlInjected.FieldOffset(Offset = "0xD8")]
|
|
[Token(Token = "0x4001FDA")]
|
|
private bool[] treasureChestData;
|
|
|
|
// Token: 0x04001FDB RID: 8155
|
|
[Cpp2IlInjected.FieldOffset(Offset = "0xE0")]
|
|
[Token(Token = "0x4001FDB")]
|
|
private string stageName;
|
|
|
|
// Token: 0x04001FDC RID: 8156
|
|
[Cpp2IlInjected.FieldOffset(Offset = "0xE8")]
|
|
[Token(Token = "0x4001FDC")]
|
|
private int stageId;
|
|
|
|
// Token: 0x04001FDD RID: 8157
|
|
[Cpp2IlInjected.FieldOffset(Offset = "0xEC")]
|
|
[Token(Token = "0x4001FDD")]
|
|
private int currentAttackableId;
|
|
|
|
// Token: 0x04001FDE RID: 8158
|
|
[Cpp2IlInjected.FieldOffset(Offset = "0xF0")]
|
|
[Token(Token = "0x4001FDE")]
|
|
private List<AttackableObject> timeAttackables;
|
|
|
|
// Token: 0x04001FDF RID: 8159
|
|
[Cpp2IlInjected.FieldOffset(Offset = "0xF8")]
|
|
[Token(Token = "0x4001FDF")]
|
|
private List<NPC> timeScaledNpc;
|
|
|
|
// Token: 0x04001FE0 RID: 8160
|
|
[Cpp2IlInjected.FieldOffset(Offset = "0x100")]
|
|
[Token(Token = "0x4001FE0")]
|
|
private List<EffectPool> timeScaledEffects;
|
|
|
|
// Token: 0x04001FE1 RID: 8161
|
|
[Cpp2IlInjected.FieldOffset(Offset = "0x108")]
|
|
[Token(Token = "0x4001FE1")]
|
|
private List<EffectPoolFull> timeScaledFullEffects;
|
|
|
|
// Token: 0x04001FE2 RID: 8162
|
|
[Cpp2IlInjected.FieldOffset(Offset = "0x110")]
|
|
[Token(Token = "0x4001FE2")]
|
|
private List<IDisposable> disposeHandlers;
|
|
|
|
// Token: 0x04001FE3 RID: 8163
|
|
[Cpp2IlInjected.FieldOffset(Offset = "0x118")]
|
|
[Token(Token = "0x4001FE3")]
|
|
private RadiusPlayerCheck[] areaEffects;
|
|
|
|
// Token: 0x04001FE4 RID: 8164
|
|
[Cpp2IlInjected.FieldOffset(Offset = "0x120")]
|
|
[Token(Token = "0x4001FE4")]
|
|
private GameObject[] attackGroups;
|
|
|
|
// Token: 0x04001FE5 RID: 8165
|
|
[Cpp2IlInjected.FieldOffset(Offset = "0x128")]
|
|
[Token(Token = "0x4001FE5")]
|
|
private SpatialHashManager spatialHashManager;
|
|
|
|
// Token: 0x0200020D RID: 525
|
|
[Token(Token = "0x200020D")]
|
|
public enum GameState
|
|
{
|
|
// Token: 0x04001FE7 RID: 8167
|
|
[Token(Token = "0x4001FE7")]
|
|
Normal,
|
|
// Token: 0x04001FE8 RID: 8168
|
|
[Token(Token = "0x4001FE8")]
|
|
Death,
|
|
// Token: 0x04001FE9 RID: 8169
|
|
[Token(Token = "0x4001FE9")]
|
|
Script,
|
|
// Token: 0x04001FEA RID: 8170
|
|
[Token(Token = "0x4001FEA")]
|
|
SaveUI
|
|
}
|
|
|
|
// Token: 0x0200020E RID: 526
|
|
[Token(Token = "0x200020E")]
|
|
public enum SoundWaveType
|
|
{
|
|
// Token: 0x04001FEC RID: 8172
|
|
[Token(Token = "0x4001FEC")]
|
|
Battle,
|
|
// Token: 0x04001FED RID: 8173
|
|
[Token(Token = "0x4001FED")]
|
|
Footstep
|
|
}
|
|
}
|