public static void SavePlayerInGame(stats player, string saveSlot) { BinaryFormatter formatter = new BinaryFormatter(); string path = Application.persistentDataPath + "/" + saveSlot + "pom.txt"; FileStream stream = new FileStream(path, FileMode.Create); Player_data_inGame data = new Player_data_inGame(player); formatter.Serialize(stream, data); stream.Close(); }
public static Player_data_inGame LoadPlayerWithSaveInGame(string save) { string path = Application.persistentDataPath + "/" + save + "pom.txt"; if (File.Exists(path)) { BinaryFormatter formatter = new BinaryFormatter(); FileStream stream = new FileStream(path, FileMode.Open); Player_data_inGame data = formatter.Deserialize(stream) as Player_data_inGame; stream.Close(); return(data); } else { //Debug.Log("lul"); return(null); } }
public void LoadPlayer() { unit.GetComponent <stats>().load_is_true = true; if (File.Exists(path)) { Player_data_inGame dataInGame = SaveSys.LoadPlayerWithSaveInGame("saveSlot1"); xp = dataInGame.xp; Intellect = dataInGame.Intellect; Agility = dataInGame.Agility; Strength = dataInGame.Strength; Stamina = dataInGame.Stamina; PlayerClass = dataInGame.classesString; Name = dataInGame.Name; saveSlot = dataInGame.saveSlot; lvl = dataInGame.lvl; character = dataInGame.character; position.x = dataInGame.position[0]; position.y = dataInGame.position[1]; position.z = dataInGame.position[2]; } else { Player_data data = SaveSys.LoadPlayerWithSave("saveSlot1"); character = data.character; Intellect = data.Intellect; Agility = data.Agility; Strength = data.Strength; Stamina = data.Stamina; PlayerClass = data.classesString; playerClassInt = data.classesInt; Name = data.Name; saveSlot = data.saveSlot; lvl = data.lvl; } Debug.Log(Application.persistentDataPath); }