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); } }
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); } }
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); } } }
public void Awake() { //Kreiert eine neue Klasse game = new SaveLoadClass(); }