// Use this for initialization void Start() { // Load the game save container (or create it if we don't have one) GameSaveContainer gsc = GameSaveContainer.Load(); // We automatically get an active save. Add a medal for level 0 //gsc.ActiveSave().AddMedal(0,0); // Save the container gsc.Save(); Debug.Log("We " + (gsc.ActiveSave().HasMedal(0, 0)?"do":"don't") + " have a level 0 medal"); }
/// <summary> /// Load the TMGGameSaveContainer from disk /// </summary> public static GameSaveContainer Load() { //string path = Path.Combine(Application.persistentDataPath, "GameSaves.xml"); #if UNITY_IPHONE || UNITY_STANDALONE_OSX string gsc_text = PlayerPrefs.GetString("GameSave"); GameSaveContainer container; if (gsc_text == null || gsc_text == "") { gsc_text = PlayerPrefs.GetString("GameSave"); } if (gsc_text == null || gsc_text == "") { container = new GameSaveContainer(); container.AddNewGameSave("default", true); } else { container = GameSaveContainer.LoadFromText(gsc_text); if (container.ActiveSave() == null) container.AddNewGameSave("default", true); } return container; #elif !UNITY_WEBPLAYER if (!File.Exists(path)) { GameSaveContainer container = new GameSaveContainer(); container.AddNewGameSave("default", 0, true); container.Save(); return container; } var serializer = new XmlSerializer(typeof(GameSaveContainer)); using(var stream = new FileStream(path, FileMode.Open)) { return serializer.Deserialize(stream) as GameSaveContainer; } #else string gsc_text = PlayerPrefs.GetString("GameSave"); GameSaveContainer container; if (gsc_text == null || gsc_text == "") { container = new GameSaveContainer(); container.AddNewGameSave("default", 0, true); } else { container = GameSaveContainer.LoadFromText(gsc_text); if (container.ActiveSave() == null) container.AddNewGameSave("default", 0, true); } return container; #endif }
/// <summary> /// Load the TMGGameSaveContainer from disk /// </summary> public static GameSaveContainer Load() { //string path = Path.Combine(Application.persistentDataPath, "GameSaves.xml"); #if UNITY_IPHONE || UNITY_STANDALONE_OSX string gsc_text = PlayerPrefs.GetString("GameSave"); GameSaveContainer container; if (gsc_text == null || gsc_text == "") { gsc_text = PlayerPrefs.GetString("GameSave"); } if (gsc_text == null || gsc_text == "") { container = new GameSaveContainer(); container.AddNewGameSave("default", true); } else { container = GameSaveContainer.LoadFromText(gsc_text); if (container.ActiveSave() == null) { container.AddNewGameSave("default", true); } } return(container); #elif !UNITY_WEBPLAYER if (!File.Exists(path)) { GameSaveContainer container = new GameSaveContainer(); container.AddNewGameSave("default", 0, true); container.Save(); return(container); } var serializer = new XmlSerializer(typeof(GameSaveContainer)); using (var stream = new FileStream(path, FileMode.Open)) { return(serializer.Deserialize(stream) as GameSaveContainer); } #else string gsc_text = PlayerPrefs.GetString("GameSave"); GameSaveContainer container; if (gsc_text == null || gsc_text == "") { container = new GameSaveContainer(); container.AddNewGameSave("default", 0, true); } else { container = GameSaveContainer.LoadFromText(gsc_text); if (container.ActiveSave() == null) { container.AddNewGameSave("default", 0, true); } } return(container); #endif }