public void LoadSave(string s) { if (s != "") { ParallelSave save = GetSave(s); if (save != null) { currentSave = save; GameManager.Instance.GetScoreManager().LoadScores(); GameManager.Instance.GetDataManager().GetLevels(); if (currentSave.pcgLevels == null) { currentSave.pcgLevels = new List <string>(); } GameManager.Instance.GetDataManager().GetPCGLevels(currentSave.pcgLevels); } else { Debug.Log("Unable to load save: " + s + ". File does not exist."); LevelScore[] scores = new LevelScore[0]; List <LevelScore> pcgScores = new List <LevelScore>(); List <string> pcgLevels = new List <string>(); currentSave = NewSave(s, scores, pcgScores, pcgLevels); saves.Add(currentSave); GameManager.Instance.GetScoreManager().LoadScores(); Debug.Log("Done loading scores"); GameManager.Instance.GetDataManager().GetLevels(); Debug.Log("Done loading levels"); GameManager.Instance.GetDataManager().GetPCGLevels(currentSave.pcgLevels); Debug.Log("Done loading pcg levels"); } } }
public static void SerializeData(ParallelSave save) { BinaryFormatter bf = new BinaryFormatter(); FileStream file = File.Create(Application.persistentDataPath + "/Saves/" + save.name + ".prl"); bf.Serialize(file, save); file.Close(); }
static ParallelSave DeserializeData(string s) { BinaryFormatter bf = new BinaryFormatter(); FileStream file = File.Open(s, FileMode.Open); ParallelSave save = (ParallelSave)bf.Deserialize(file); return(save); }
public static void SerializeData(ParallelSave save) { BinaryFormatter bf = new BinaryFormatter(); FileStream file = File.Create(GameManager.Instance.GetLinkJava().savePath + "Saves/" + save.name + ".prl"); bf.Serialize(file, save); file.Close(); }
public void Init() { saves = new List<ParallelSave>(); saves = Serializer.LoadSaves(); if(saves.Count > 0) { currentSave = saves[0]; } }
public void AddSave(ParallelSave save) { if(save.name != "") { if (saves == null) saves = new List<ParallelSave>(); saves.Add(save); Serializer.SerializeData(save); } }
public void NewSave(LevelScore[] scores, string s) { if(s != "") { ParallelSave save = new ParallelSave(); save.name = s; save.scores = scores; Serializer.SerializeData(save); } }
public void UpdateSave(LevelScore[] scores, string s) { if(s != "") { ParallelSave save = GetSave(s); if (save != null) { save.scores = scores; Serializer.SerializeData(save); } else { NewSave(scores, s); } } }
public void LoadSave(string s) { ParallelSave save = GetSave(s); if(save != null) { currentSave = save; GameManager.Instance.GetScoreManager().LoadScores(); GameManager.Instance.GetDataManager().GetLevels(); } else { Debug.Log("Unable to load save: " + s + ". File does not exist."); LevelScore[] scores = new LevelScore[0]; NewSave(scores, s); } }
public void UpdateScores(string s, LevelScore[] scores) { if (s != "") { ParallelSave save = GetSave(s); if (save != null) { save.scores = scores; try { Serializer.SerializeData(save); } catch (System.Exception e) { Debug.LogError("UNABLE TO SAVE SCORES: " + e.Message); } } else { Debug.LogError("No current save, can't update scores"); } } }
public void UpdateSave(string s, LevelScore[] scores, List <LevelScore> pcgScores, List <string> pcgLevels) { if (s != "") { ParallelSave save = GetSave(s); if (save != null) { save.scores = scores; save.pcgScores = pcgScores; try { Serializer.SerializeData(save); } catch (System.Exception e) { Debug.LogError("UNABLE TO SAVE SCORES: " + e.Message); } } else { NewSave(s, scores, pcgScores, pcgLevels); } } }
public void UpdatePCGLevels(string s, List <string> pcgLevels, List <LevelScore> pcgScores) { if (s != "") { ParallelSave save = GetSave(s); if (save != null) { save.pcgScores = pcgScores; save.pcgLevels = pcgLevels; try { Serializer.SerializeData(save); } catch (System.Exception e) { Debug.LogError("UNABLE TO UPDATE PCG LEVEL SAVE: " + e.Message); } } else { Debug.LogError("No current save, can't update pcg levels"); } } }
public ParallelSave NewSave(string s, LevelScore[] scores, List <LevelScore> pcgScores, List <string> levels) { if (s != "") { ParallelSave save = new ParallelSave(); Debug.Log("Created new save"); save.name = s; save.scores = scores; save.pcgScores = pcgScores; save.pcgLevels = levels; Serializer.SerializeData(save); Debug.Log("Done Creating Save"); return(save); } else { return(null); } }
static ParallelSave DeserializeData(string s) { ParallelSave save = null; try { BinaryFormatter bf = new BinaryFormatter(); FileStream file = File.Open(s, FileMode.Open); save = (ParallelSave)bf.Deserialize(file); } catch { Debug.Log("Error Reading Save"); } if (save == null) { save = new ParallelSave(); } return(save); }