Пример #1
0
 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");
         }
     }
 }
Пример #2
0
    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();
    }
Пример #3
0
    static ParallelSave DeserializeData(string s)
    {
        BinaryFormatter bf   = new BinaryFormatter();
        FileStream      file = File.Open(s, FileMode.Open);
        ParallelSave    save = (ParallelSave)bf.Deserialize(file);

        return(save);
    }
Пример #4
0
    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();
    }
Пример #5
0
 public void Init()
 {
     saves = new List<ParallelSave>();
     saves = Serializer.LoadSaves();
     if(saves.Count > 0)
     {
         currentSave = saves[0];
     }
 }
Пример #6
0
 public void AddSave(ParallelSave save)
 {
     if(save.name != "")
     {
         if (saves == null)
             saves = new List<ParallelSave>();
         saves.Add(save);
         Serializer.SerializeData(save);
     }
 }
Пример #7
0
 public void NewSave(LevelScore[] scores, string s)
 {
     if(s != "")
     {
         ParallelSave save = new ParallelSave();
         save.name = s;
         save.scores = scores;
         Serializer.SerializeData(save);
     }
 }
Пример #8
0
 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);
         }
     }
 }
Пример #9
0
 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);
     }
 }
Пример #10
0
 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");
         }
     }
 }
Пример #11
0
 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);
         }
     }
 }
Пример #12
0
 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");
         }
     }
 }
Пример #13
0
 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);
     }
 }
Пример #14
0
    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);
    }