public static void Load() { if (File.Exists(Application.persistentDataPath + "/playerInfo.dat")) { BinaryFormatter bf = new BinaryFormatter(); FileStream file = File.Open(Application.persistentDataPath + "/playerInfo.dat", FileMode.Open); PlayerData data = (PlayerData)bf.Deserialize(file); file.Close(); GameState.Instance.RunTutorial = data.RunTutorial; GameState.Instance.UbehlyCas = data.UbehlyCas; GameState.Instance.NastavDen(data.Den); Inventar inv = GameState.Instance.Inventar; inv.Vynuluj(); if (data.PocetDreva > 0) { inv.PridejDoVolnehoSlotu(Materialy.Drevo, data.PocetDreva); } if (data.PocetBoruvek > 0) { inv.PridejDoVolnehoSlotu(Materialy.Boruvka, data.PocetBoruvek); } if (data.PocetKyti > 0) { inv.PridejDoVolnehoSlotu(Materialy.Slunecnice, data.PocetKyti); } foreach (EditorBuildSettingsScene scene in EditorBuildSettings.scenes) { if (scene.enabled) { string name = scene.path.Substring(scene.path.LastIndexOf('/') + 1); name = name.Substring(0, name.Length - 6); if (File.Exists(Application.persistentDataPath + "/" + name + ".dat")) { Debug.Log("Loading: " + name); LoadPlanet(name); } } } SceneManager.LoadScene(data.Planeta); } }
public static void Save() { BinaryFormatter bf = new BinaryFormatter(); FileStream file = File.Open(Application.persistentDataPath + "/playerInfo.dat", FileMode.OpenOrCreate); PlayerData data = new PlayerData(); data.Planeta = SceneManager.GetActiveScene().name; data.RunTutorial = GameState.Instance.RunTutorial; data.UbehlyCas = GameState.Instance.UbehlyCas; data.Den = GameState.Instance.Den(); Inventar inv = GameState.Instance.Inventar; data.PocetBoruvek = inv.ZiskejPocet(Materialy.Boruvka); data.PocetDreva = inv.ZiskejPocet(Materialy.Drevo); data.PocetKyti = inv.ZiskejPocet(Materialy.Slunecnice); bf.Serialize(file, data); file.Close(); SavePlanet(data.Planeta); }