using System; using System.Collections; using System.Collections.Generic; using System.IO; using TMPro; using UnityEngine; using UnityEngine.EventSystems; using UnityEngine.UI; // Token: 0x020000D4 RID: 212 public class SaveLoad : MonoBehaviour { // Token: 0x060013BA RID: 5050 RVA: 0x0017E3B8 File Offset: 0x0017C5B8 private void Start() { this.startingOrder = this.canvas.sortingOrder; this.anim.enabled = false; Links.x.saveLoad = this; this.canvas.enabled = false; this.contentStartMenu.SetActive(false); this.contentSaveLoad.SetActive(false); this.confirmMainMenu.SetActive(false); this.confirmQuit.SetActive(false); base.StartCoroutine(this.GetSaves()); } // Token: 0x060013BB RID: 5051 RVA: 0x0017E436 File Offset: 0x0017C636 private IEnumerator GetSaves() { this.UpdateSave("QuickSave"); yield return new WaitForSeconds(0.01f); this.UpdateSave("CheckpointSave"); yield return new WaitForSeconds(0.01f); this.UpdateSave("Save1"); yield return new WaitForSeconds(0.01f); this.UpdateSave("Save2"); yield return new WaitForSeconds(0.01f); this.UpdateSave("Save3"); yield return new WaitForSeconds(0.01f); this.UpdateSave("Save4"); yield return new WaitForSeconds(0.01f); this.UpdateSave("Save5"); yield return new WaitForSeconds(0.01f); this.UpdateSave("Save6"); yield return new WaitForSeconds(0.01f); this.UpdateSave("Save7"); yield return new WaitForSeconds(0.01f); this.UpdateSave("Save8"); yield return new WaitForSeconds(0.01f); this.UpdateSave("Save9"); yield return new WaitForSeconds(0.01f); this.UpdateSave("Save10"); yield break; } // Token: 0x060013BC RID: 5052 RVA: 0x0017E448 File Offset: 0x0017C648 public void UpdateSave(string savename) { ES3File es3File = new ES3File("Version.es3"); if (!es3File.KeyExists("QuickSave")) { return; } if (savename == "QuickSave") { if (this.quickSaveSprite != null) { Object.Destroy(this.quickSaveSprite); } this.quickSaveSprite = this.LoadSprite(Application.persistentDataPath + "/QuickSave.png"); this.quickSaveInfo = es3File.Load("QuickSave") + "\n" + es3File.Load("QuickSaveTime") + ""; } if (savename == "CheckpointSave") { if (this.checkpointSaveSprite != null) { Object.Destroy(this.checkpointSaveSprite); } this.checkpointSaveSprite = this.LoadSprite(Application.persistentDataPath + "/CheckpointSave.png"); this.checkpointSaveInfo = es3File.Load("CheckpointSave") + "\n" + es3File.Load("CheckpointSaveTime"); } if (savename == "Save1") { if (this.save1Sprite != null) { Object.Destroy(this.save1Sprite); } this.save1Sprite = this.LoadSprite(Application.persistentDataPath + "/Save1.png"); this.save1Info = es3File.Load("Save1") + "\n" + es3File.Load("Save1Time"); } if (savename == "Save2") { if (this.save2Sprite != null) { Object.Destroy(this.save2Sprite); } this.save2Sprite = this.LoadSprite(Application.persistentDataPath + "/Save2.png"); this.save2Info = es3File.Load("Save2") + "\n" + es3File.Load("Save2Time"); } if (savename == "Save3") { if (this.save3Sprite != null) { Object.Destroy(this.save3Sprite); } this.save3Sprite = this.LoadSprite(Application.persistentDataPath + "/Save3.png"); this.save3Info = es3File.Load("Save3") + "\n" + es3File.Load("Save3Time"); } if (savename == "Save4") { if (this.save4Sprite != null) { Object.Destroy(this.save4Sprite); } this.save4Sprite = this.LoadSprite(Application.persistentDataPath + "/Save4.png"); this.save4Info = es3File.Load("Save4") + "\n" + es3File.Load("Save4Time"); } if (savename == "Save5") { if (this.save5Sprite != null) { Object.Destroy(this.save5Sprite); } this.save5Sprite = this.LoadSprite(Application.persistentDataPath + "/Save5.png"); this.save5Info = es3File.Load("Save5") + "\n" + es3File.Load("Save5Time"); } if (savename == "Save6") { if (this.save6Sprite != null) { Object.Destroy(this.save6Sprite); } this.save6Sprite = this.LoadSprite(Application.persistentDataPath + "/Save6.png"); this.save6Info = es3File.Load("Save6") + "\n" + es3File.Load("Save6Time"); } if (savename == "Save7") { if (this.save7Sprite != null) { Object.Destroy(this.save7Sprite); } this.save7Sprite = this.LoadSprite(Application.persistentDataPath + "/Save7.png"); this.save7Info = es3File.Load("Save7") + "\n" + es3File.Load("Save7Time"); } if (savename == "Save8") { if (this.save8Sprite != null) { Object.Destroy(this.save8Sprite); } this.save8Sprite = this.LoadSprite(Application.persistentDataPath + "/Save8.png"); this.save8Info = es3File.Load("Save8") + "\n" + es3File.Load("Save8Time"); } if (savename == "Save9") { if (this.save9Sprite != null) { Object.Destroy(this.save9Sprite); } this.save9Sprite = this.LoadSprite(Application.persistentDataPath + "/Save9.png"); this.save9Info = es3File.Load("Save9") + "\n" + es3File.Load("Save9Time"); } if (savename == "Save10") { if (this.save10Sprite != null) { Object.Destroy(this.save10Sprite); } this.save10Sprite = this.LoadSprite(Application.persistentDataPath + "/Save10.png"); this.save10Info = es3File.Load("Save10") + "\n" + es3File.Load("Save10Time"); } } // Token: 0x060013BD RID: 5053 RVA: 0x0017E948 File Offset: 0x0017CB48 public void OpenMenu() { if (this.open) { return; } this.canvasGroup.interactable = true; if (Links.x.creation) { Links.x.creation.ToggleInteractable(false); } Links.x.gameplay.CloseAllMenus(); if (!Records.x.inMenus && Links.x.gaia.sceneLoaded) { Links.x.gameplay.OpenDock(); } this.anim.enabled = true; this.canvas.enabled = true; this.contentStartMenu.SetActive(true); this.contentSaveLoad.SetActive(false); bool flag = false; if (Links.x.joy && (Links.x.gameplay.dockStart || Links.x.gameplay.itemsStart)) { flag = true; } if (flag) { this.anim.Play("Open", 0, 1f); } else { this.anim.Play("Open"); } if (!Records.x.CanSave()) { this.saveBtn.raycastTarget = false; this.saveBtn.gameObject.GetComponent