コード例 #1
0
        public void SaveToFile(string filePath)
        {
            var slc = new SaveLoadClass()
            {
                GridObj = new Dictionary <string, GridSaveLoadObj>(),
                Iter    = Iteration,
                Time    = TimeCurr,
                Opts    = Options
            };

            foreach (var gr in Grids.Values)
            {
                slc.GridObj.Add(gr.Name, gr.GetSaveObj());
            }

            var res = Grids
                      .Values
                      .SelectMany(gr => gr.LayerList)
                      .Select(gr => new
            {
                t = gr.Time
                    //xs = (gr as GasLayer).ToString()
            })
                      .ToList();

            using (var jsw = new JsonTextWriter(new StreamWriter(filePath))) {
                var ser = JsonSerializer.Create();
                ser.Serialize(jsw, res);
            }
        }
コード例 #2
0
        public void SaveToFile(string filePath)
        {
            var slc = new SaveLoadClass()
            {
                GridObj = new Dictionary <string, GridSaveLoadObj>(),
                Iter    = Iteration,
                Time    = TimeCurr,
                Opts    = Options
            };

            foreach (var gr in Grids.Values)
            {
                slc.GridObj.Add(gr.Name, gr.GetSaveObj());
            }
            using (var jsw = new JsonTextWriter(new StreamWriter(filePath))) {
                var ser = JsonSerializer.Create(JsonSerSettings);
                ser.Serialize(jsw, slc);
            }
        }
コード例 #3
0
 public void LoadGameState()
 {
     //Laden des Spiels und der Daten
     if (GameObject.Find("LoadButton").GetComponent <LoadSceneOnClick>().loadgame == true)
     {
         try {
             Stream          stream = File.Open(Application.dataPath + SAVE_FILE + FILE_EXTENSION, FileMode.Open);
             BinaryFormatter bf     = new BinaryFormatter();
             GameObject.Find("EventSystem").GetComponent <PublicVariables>().population = game.population;
             GameObject.Find("Time").GetComponent <ATime>().LoadYear(game.year);
             GameObject.Find("Time").GetComponent <ATime>().LoadMonth(game.month);
             GameObject.Find("Time").GetComponent <ATime>().LoadDay(game.day);
             GameObject.Find("EventSystem").GetComponent <PublicVariables>().hunger  = game.hunger;
             GameObject.Find("EventSystem").GetComponent <PublicVariables>().thirst  = game.thirst;
             GameObject.Find("EventSystem").GetComponent <PublicVariables>().mating  = game.mating;
             GameObject.Find("EventSystem").GetComponent <PublicVariables>().monster = game.monster;
             GameObject.Find("EventSystem").GetComponent <PublicVariables>().hidden  = game.hidden;
             GameObject.Find("EventSystem").GetComponent <PublicVariables>().inwater = game.inwater;
             GameObject.Find("Player").transform.position = new Vector3(game.playerx, game.playery, game.playerz);
             GameObject.Find("EventSystem").GetComponent <PublicVariables>().tail          = game.tail;
             GameObject.Find("EventSystem").GetComponent <PublicVariables>().t_tail        = game.t_tail;
             GameObject.Find("EventSystem").GetComponent <PublicVariables>().fur           = game.fur;
             GameObject.Find("EventSystem").GetComponent <PublicVariables>().t_fur         = game.t_fur;
             GameObject.Find("EventSystem").GetComponent <PublicVariables>().mouth         = game.mouth;
             GameObject.Find("EventSystem").GetComponent <PublicVariables>().t_mouth       = game.t_mouth;
             GameObject.Find("EventSystem").GetComponent <PublicVariables>().foot          = game.foot;
             GameObject.Find("EventSystem").GetComponent <PublicVariables>().t_foot        = game.t_foot;
             GameObject.Find("EventSystem").GetComponent <PublicVariables>().preycount     = game.preycount;
             GameObject.Find("EventSystem").GetComponent <PublicVariables>().t_preycount   = game.t_preycount;
             GameObject.Find("EventSystem").GetComponent <PublicVariables>().preycount10   = game.preycount10;
             GameObject.Find("EventSystem").GetComponent <PublicVariables>().t_preycount10 = game.t_preycount10;
             GameObject.Find("EventSystem").GetComponent <PublicVariables>().fishcount     = game.fishcount;
             GameObject.Find("EventSystem").GetComponent <PublicVariables>().t_fishcount   = game.t_fishcount;
             GameObject.Find("EventSystem").GetComponent <PublicVariables>().season        = game.season;
             GameObject.Find("EventSystem").GetComponent <PublicVariables>().last_location = game.last_location;
             GameObject.Find("E1").GetComponent <Interactable>().LoadCooldown(game.E1cd);
             GameObject.Find("E2").GetComponent <Interactable>().LoadCooldown(game.E2cd);
             GameObject.Find("E3").GetComponent <Interactable>().LoadCooldown(game.E3cd);
             GameObject.Find("E4").GetComponent <Interactable>().LoadCooldown(game.E4cd);
             GameObject.Find("E5").GetComponent <Interactable>().LoadCooldown(game.E5cd);
             GameObject.Find("E5").GetComponent <Interactable>().LoadCooldown(game.E8cd);
             GameObject.Find("E5").GetComponent <Interactable>().LoadCooldown(game.E9cd);
             GameObject.Find("M1").GetComponent <Interactable>().LoadCooldown(game.M1cd);
             GameObject.Find("M2").GetComponent <Interactable>().LoadCooldown(game.M2cd);
             GameObject.Find("K1").GetComponent <Interactable>().LoadCooldown(game.K1cd);
             GameObject.Find("K2").GetComponent <Interactable>().LoadCooldown(game.K2cd);
             GameObject.Find("Time").GetComponent <ATime>().LoadSkills(game.S1, game.S2, game.S3, game.S4, game.S5, game.S6, game.S7, game.S8, game.S9, game.S10, game.S11, game.S12, game.S13, game.S14, game.A1, game.B1, game.A2, game.B2, game.A3, game.B3, game.A4, game.B4, game.A5, game.B5);
             GameObject.Find("Time").GetComponent <ATime>().STextB2.GetComponent <Text>().text = game.STextB2;
             GameObject.Find("Time").GetComponent <ATime>().STextB3.GetComponent <Text>().text = game.STextB3;
             GameObject.Find("Time").GetComponent <ATime>().STextB4.GetComponent <Text>().text = game.STextB4;
             GameObject.Find("Time").GetComponent <ATime>().STextB5.GetComponent <Text>().text = game.STextB5;
             GameObject.Find("Time").GetComponent <ATime>().STextC2.GetComponent <Text>().text = game.STextC2;
             GameObject.Find("Time").GetComponent <ATime>().STextC3.GetComponent <Text>().text = game.STextC3;
             GameObject.Find("Time").GetComponent <ATime>().STextC4.GetComponent <Text>().text = game.STextC4;
             GameObject.Find("Time").GetComponent <ATime>().STextC5.GetComponent <Text>().text = game.STextC5;
             GameObject.Find("Time").GetComponent <ATime>().STextD2.GetComponent <Text>().text = game.STextD2;
             GameObject.Find("Time").GetComponent <ATime>().STextD3.GetComponent <Text>().text = game.STextD3;
             GameObject.Find("Time").GetComponent <ATime>().STextD4.GetComponent <Text>().text = game.STextD4;
             GameObject.Find("Time").GetComponent <ATime>().STextD5.GetComponent <Text>().text = game.STextD5;
             GameObject.Find("Time").GetComponent <ATime>().STextE2.GetComponent <Text>().text = game.STextE2;
             GameObject.Find("Time").GetComponent <ATime>().STextE3.GetComponent <Text>().text = game.STextE3;
             GameObject.Find("Time").GetComponent <ATime>().STextE4.GetComponent <Text>().text = game.STextE4;
             GameObject.Find("Time").GetComponent <ATime>().STextE5.GetComponent <Text>().text = game.STextE5;
             GameObject.Find("Time").GetComponent <ATime>().STextF2.GetComponent <Text>().text = game.STextF2;
             GameObject.Find("Time").GetComponent <ATime>().STextF3.GetComponent <Text>().text = game.STextF3;
             GameObject.Find("Time").GetComponent <ATime>().STextF4.GetComponent <Text>().text = game.STextF4;
             GameObject.Find("Time").GetComponent <ATime>().STextF5.GetComponent <Text>().text = game.STextF5;
             GameObject.Find("Time").GetComponent <ATime>().LoadEvents(game.event1id, game.event1month, game.event1day, game.event2id, game.event2month, game.event2day, game.event3id, game.event3month, game.event3day, game.event4id, game.event4month, game.event4day, game.event5id, game.event5month, game.event5day, game.event6id, game.event6month, game.event6day);
             for (int i = 0; i < 34; i++)
             {
                 GameObject.Find("Time").GetComponent <ATime>().LoadArrays(i, game.R[i], game.Rtimer[i]);
             }
             game = (SaveLoadClass)bf.Deserialize(stream);
             stream.Close();
         }
         catch (FileNotFoundException dirEx) {
             SceneManager.LoadScene(0);
             PlayerPrefs.SetString("error", "Directory for save file invalid: " + dirEx.Message);
         }
     }
 }
コード例 #4
0
 public void Awake()
 {
     //Kreiert eine neue Klasse
     game = new SaveLoadClass();
 }