Beispiel #1
0
    public void LoadProgress()
    {
        gs = ProgressSL.load();

        if (gs != null)
        {
            skillTree  = gs.skillTree;
            playerStat = gs.playerStat;
            subLevel   = gs.subLevel;

            startFromLoad = true;
            if (gs.sceneNumber != SceneManager.GetActiveScene().buildIndex)
            {
                StartCoroutine(loadLvAsync(gs.sceneNumber));
            }
            else
            {
                Debug.Log("in the correct scene");
                InitGame();
            }
        }
        else
        {
            startFromLoad = false;
        }
    }
Beispiel #2
0
    public IEnumerator SaveProgress()
    {
        gs = new GameStatus();

        playerStat.playerEntity = playerScript.PlayerEntity;
        playerStat.playerPosX   = player.position.x;
        playerStat.playerPosY   = player.position.y;
        gs.playerStat           = playerStat;
        //gs.enemies = enemies;// null enemies cause serializable exception
        gs.sceneNumber    = SceneManager.GetActiveScene().buildIndex;
        gs.subLevel       = subLevel;
        gs.ladderUnlocked = ladderManager.GetUnlockedLadder();
        gs.skillTree      = skillTree;

        yield return(null);

        ProgressSL.save(gs);

        yield return(null);

        displayNotification("Progress Saved");
    }