using System; using Cpp2IlInjected; using UnityEngine; // Token: 0x020001CB RID: 459 [Token(Token = "0x20001CB")] public class Save : SceneEvent { // Token: 0x06001362 RID: 4962 RVA: 0x0002CB24 File Offset: 0x0002AD24 [Token(Token = "0x6001362")] [Address(RVA = "0x474F10", Offset = "0x473710", VA = "0x180474F10")] protected void Update() { if (this.g_bSaveing) { this.g_bSaveing = false; GameObject gameObject = base.gameObject; int num = 0; gameObject.SetActive(num != 0); return; } } // Token: 0x06001363 RID: 4963 RVA: 0x0002CB58 File Offset: 0x0002AD58 [Token(Token = "0x6001363")] [Address(RVA = "0x474D00", Offset = "0x473500", VA = "0x180474D00", Slot = "5")] public override void OpenEvent() { SavePoint sp = this.SP; int num = 0; if (sp == num) { Debug.LogError("找不到存檔點"); } this.g_bOpenEvent = true; SavePoint sp2 = this.SP; SceneManager sceneManager = Game.sceneManager; SaveSystem save = sceneManager.Save; SoulSystem soulSystem = sceneManager.soulSystem; WizardGirlManage wizardGirl = sceneManager.wizardGirl; save.UpdateCharacterData(wizardGirl, soulSystem); GameSaveBasicData basic = Game.GameSave.basic; string stageName = sceneManager.stageName; int savePointNumber = sceneManager.GetSavePointNumber(sp2); basic.UpdateStageData(stageName, savePointNumber); Game.WriteGameSave(); this.g_bSaveing = true; } // Token: 0x06001364 RID: 4964 RVA: 0x0002CBFC File Offset: 0x0002ADFC [Token(Token = "0x6001364")] [Address(RVA = "0x474F50", Offset = "0x473750", VA = "0x180474F50")] public Save() { this.CheckPlayerEnter = true; base..ctor(); } // Token: 0x04001E49 RID: 7753 [FieldOffset(Offset = "0x38")] [Token(Token = "0x4001E49")] public SavePoint SP; // Token: 0x04001E4A RID: 7754 [FieldOffset(Offset = "0x40")] [Token(Token = "0x4001E4A")] private bool g_bSaveing; }