Guest User

myProblem

a guest
Apr 9th, 2022
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.08 KB | None | 0 0
  1.     public void loadData()
  2.     {
  3.         if (File.Exists(Application.persistentDataPath + "/savedata"))
  4.         {
  5.             string jsonData = File.ReadAllText(Application.persistentDataPath + "/savedata");
  6.             data = JsonConvert.DeserializeObject<DataHoard>(jsonData);
  7.         } else if (File.Exists(Application.persistentDataPath + "/savedata.bkp"))
  8.         {
  9.             string jsonData = File.ReadAllText(Application.persistentDataPath + "/savedata.bkp");
  10.             data = JsonConvert.DeserializeObject<DataHoard>(jsonData);
  11.             File.Move(Application.persistentDataPath + "/savedata.bkp", Application.persistentDataPath + "/savedata");
  12.         } else
  13.         {
  14.             data = new DataHoard();
  15.         }
  16.     }
  17.     public bool saveData()
  18.     {
  19.         string jsonData = JsonConvert.SerializeObject(data);
  20.         if (File.Exists(Application.persistentDataPath + "/savedata"))
  21.         {
  22.             if (File.Exists(Application.persistentDataPath + "/savedata.bkp"))
  23.             {
  24.                 File.Delete(Application.persistentDataPath + "/savedata.bkp");
  25.             }
  26.             File.Move(Application.persistentDataPath + "/savedata", Application.persistentDataPath + "/savedata.bkp");
  27.         }
  28.         try
  29.         {
  30.             File.WriteAllText(Application.persistentDataPath + "/savedata", jsonData);
  31.         }
  32.         catch
  33.         {
  34.             if (File.Exists(Application.persistentDataPath + "/savedata") && File.Exists(Application.persistentDataPath + "/savedata.bkp"))
  35.             {
  36.                 File.Delete(Application.persistentDataPath + "/savedata");
  37.                 File.Copy(Application.persistentDataPath + "/savedata.bkp", Application.persistentDataPath + "/savedata");
  38.             } else if (!File.Exists(Application.persistentDataPath + "/savedata") && File.Exists(Application.persistentDataPath + "/savedata.bkp"))
  39.             {
  40.                 File.Copy(Application.persistentDataPath + "/savedata.bkp", Application.persistentDataPath + "/savedata");
  41.             }
  42.             return false;
  43.         }
  44.         return true;
  45.     }
Advertisement
Add Comment
Please, Sign In to add comment