public void SaveFileSaveData(FileSaveData fileData) { this.file = fileData; QuickSaveWriter.Create(fileName) .Write("File", JsonUtility.ToJson(fileData)) .Commit(); }
public void LoadFromFile() { QuickSaveReader.Create(fileName) .Read <string>("File", (r) => { this.file = JsonUtility.FromJson <FileSaveData>(r); }); QuickSaveReader.Create(fileName) .Read <string>("Player", (r) => { this.player = JsonUtility.FromJson <PlayerSaveData>(r); }); }
public void exitButtonClick() { FileSaveData file = sgm.GetCurrentFile().GetFileSaveData(); file.time += Time.timeSinceLevelLoad; sgm.GetCurrentFile().SaveFileSaveData(file); loadEvent.Raise(); loadingScreen.SetActive(true); }
void OnApplicationQuit() { this.SavePlayerData(); FileSaveData file = sgm.GetCurrentFile().GetFileSaveData(); file.time += Time.timeSinceLevelLoad; sgm.GetCurrentFile().SaveFileSaveData(file); sgm.SaveCurrentGame(); Debug.Log("OnApplicationQuit"); }
private IEnumerator endGame() { winScreen.SetActive(true); FileSaveData file = sgm.GetCurrentFile().GetFileSaveData(); file.time += Time.timeSinceLevelLoad; file.finished = true; sgm.GetCurrentFile().SaveFileSaveData(file); yield return(new WaitForSeconds(2)); winScreen.SetActive(false); loadEvent.Raise(); loadingScreen.SetActive(true); }
public void ResetFile() { this.file = new FileSaveData(); this.file.time = 0; this.file.finished = false; SaveFileSaveData(this.file); this.player = new PlayerSaveData(); this.player.x = 0; this.player.y = 1.3f; this.player.z = 0; this.player.xLook = 0; this.player.yLook = 0; this.player.zLook = 0; SavePlayerSaveData(this.player); }
public SaveFile(string name) { this.fileName = name; try { QuickSaveReader.Create(fileName) .Read <string>("File", (r) => { this.file = JsonUtility.FromJson <FileSaveData>(r); }); QuickSaveReader.Create(fileName) .Read <string>("Player", (r) => { this.player = JsonUtility.FromJson <PlayerSaveData>(r); }); } catch (Exception e) { Debug.Log("no save file found"); ResetFile(); } Debug.Log("Save Found"); }