コード例 #1
0
ファイル: SaveManager.cs プロジェクト: shosanna/LittlePlanets
        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);
            }
        }
コード例 #2
0
ファイル: SaveManager.cs プロジェクト: shosanna/LittlePlanets
        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);
        }