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; } }
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"); }