Ejemplo n.º 1
0
 public void SaveFileSaveData(FileSaveData fileData)
 {
     this.file = fileData;
     QuickSaveWriter.Create(fileName)
     .Write("File", JsonUtility.ToJson(fileData))
     .Commit();
 }
Ejemplo n.º 2
0
    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); });
    }
Ejemplo n.º 3
0
    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");
    }
Ejemplo n.º 5
0
    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);
    }
Ejemplo n.º 6
0
    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);
    }
Ejemplo n.º 7
0
    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");
    }