public static void Load() { if (File.Exists(Application.persistentDataPath + "/gameSaves.cbs")) { Debug.Log("Loading"); BinaryFormatter bf = new BinaryFormatter(); //FileStream file = new FileStream(Application.persistentDataPath + "/gameSaves.cbs", FileMode.Open); XmlSerializer serialzer = new XmlSerializer(typeof(playerSave.playerStats), new XmlRootAttribute("PlayerStats")); using (Stream s = (Stream)File.Open(Application.persistentDataPath + "/Save.xml", FileMode.Open)) { savedGame = (playerSave.playerStats)serialzer.Deserialize(s); } /* * FileStream file = File.Open(Application.persistentDataPath + "/gameSaves.cbs", FileMode.Open); * savedGame = (playerSave.playerStats)bf.Deserialize(file); * Debug.Log(savedGame.pPos); * //savedGame[0].pPos; * */ playerSave.Load(savedGame); //file.Close(); } }
public static void Load() { if (File.Exists(Application.persistentDataPath + "/gameSaves.cbs")) { Debug.Log("Loading"); BinaryFormatter bf = new BinaryFormatter(); //FileStream file = new FileStream(Application.persistentDataPath + "/gameSaves.cbs", FileMode.Open); XmlSerializer serialzer = new XmlSerializer(typeof(playerSave.playerStats), new XmlRootAttribute("PlayerStats")); using (Stream s = (Stream)File.Open(Application.persistentDataPath + "/Save.xml", FileMode.Open)) { savedGame = (playerSave.playerStats)serialzer.Deserialize(s); } /* FileStream file = File.Open(Application.persistentDataPath + "/gameSaves.cbs", FileMode.Open); savedGame = (playerSave.playerStats)bf.Deserialize(file); Debug.Log(savedGame.pPos); //savedGame[0].pPos; * */ playerSave.Load(savedGame); //file.Close(); } }
public static void Save() { Debug.Log("Saving"); savedGame = playerSave.GetCurrent(); XmlSerializer Serialisation = new XmlSerializer(savedGame.GetType()); StreamWriter sw = new StreamWriter(Application.persistentDataPath + "/Save.xml"); Serialisation.Serialize(sw, savedGame); Debug.Log(savedGame.ToString()); sw.Close(); }