public void SaveGame(string nameOfSavegameFile) { //PlayerPos auslesen Debug.Log(PlayerPosCurrent); Debug.Log(PlayerScript.GetInstance().GetPosition()); PlayerPosCurrent = PlayerScript.GetInstance().GetPosition(); Debug.Log(PlayerPosCurrent); //Fragen abspeichern GameStateObject.LevelState.Questions = Master.Instance().MyQuestion.GetQuestionField(); var sgi = new SavegameInfo { ChosenDifficulty = this.DifficultyChosen, ChosenModule = this.ModuleChosen, CustomName = nameOfSavegameFile, PlayerName = this.PlayerName, }; var timeCode = new TimeSpan(DateTime.Now.Ticks).Ticks; var gsoFileName = "SaveGames\\" + timeCode + "_gso"; //GameStateObject File var sgiFileName = "SaveGames\\" + timeCode + "_sgi"; //SaveGameInfo File //in sgi den Link auf sgo speichern & timecode für bessere Erreichbarkeit ablegen sgi.FilenameOfGameStateSave = gsoFileName; sgi.FilenameOfSaveGameInfo = sgiFileName; sgi.TimeCode = timeCode; Persist.Save(GameStateObject, gsoFileName); Persist.Save(sgi, sgiFileName); }
public void OverwriteGame(SavegameInfo sgi) { //PlayerPos auslesen Debug.Log(PlayerPosCurrent); Debug.Log(PlayerScript.GetInstance().GetPosition()); PlayerPosCurrent = PlayerScript.GetInstance().GetPosition(); Debug.Log(PlayerPosCurrent); //Fragen abspeichern GameStateObject.LevelState.Questions = Master.Instance().MyQuestion.GetQuestionField(); // Zeit abspeichern sgi.TimeCode = new TimeSpan(DateTime.Now.Ticks).Ticks; Persist.Save(GameStateObject, sgi.FilenameOfGameStateSave); Persist.Save(sgi, sgi.FilenameOfSaveGameInfo); }