private PlayerPersistantData GetPlayerData() { PlayerPersistantData PlayerData = new PlayerPersistantData(); PlayerData.level = SceneManager.GetActiveScene().name; PlayerData.posX = Player.transform.position.x; PlayerData.posY = Player.transform.position.y; PlayerData.health = Player.GetComponent <PlayerController>().health.current; PlayerData.booksCollected = Player.GetComponent <PlayerController>().bookNames.ToArray(); return(PlayerData); }
private void LoadPlayerData() { PlayerPersistantData PlayerData = PersistenceManager.Instance.Load(PlayerPersistantData.NameOfFile) as PlayerPersistantData; if (PlayerData != null && SceneManager.GetActiveScene().name == PlayerData.level) { //Load the data Player.transform.position = new Vector3(PlayerData.posX, PlayerData.posY, Player.transform.position.z); HealthBar.GetComponent <HealthBar>().changeBar(50 - (int)PlayerData.health); foreach (string name in PlayerData.booksCollected) { Destroy(GameObject.Find(name)); Player.GetComponent <PlayerController>().bookNames.Add(name); } PersistenceManager.Instance.Delete(PlayerPersistantData.NameOfFile); } }
private void SaveToDisc() { PlayerPersistantData PlayerData = this.GetPlayerData(); PersistenceManager.Instance.Save(PlayerData); }