Beispiel #1
0
 private static XPlayerPrefsData Load()
 {
     try
     {
         string path = XGamePath.SavePath(tag);
         if (!File.Exists(path))
         {
             File.Create(path).Close();
             return(new XPlayerPrefsData());
         }
         StreamReader sr   = File.OpenText(path);
         string       json = sr.ReadToEnd();
         if (string.IsNullOrEmpty(json))
         {
             return(new XPlayerPrefsData());
         }
         XPlayerPrefsData data = JsonMapper.ToObject <XPlayerPrefsData>(json);
         return(data);
     }
     catch (System.Exception e)
     {
         Debug.LogError("==>" + e.Message + "\n" + e.StackTrace);
         return(null);
     }
 }
Beispiel #2
0
 public static void DeleteAll()
 {
     try
     {
         XPlayerPrefsData data  = new XPlayerPrefsData();
         string           json  = JsonMapper.ToJson(data);
         string           path  = XGamePath.SavePath(tag);
         FileStream       fs    = File.Open(path, FileMode.OpenOrCreate);
         byte[]           bytes = System.Text.Encoding.UTF8.GetBytes(json);
         fs.Write(bytes, 0, bytes.Length);
         fs.Flush();
         fs.Close();
         XPlayerPrefs.data = data;
     }
     catch (System.Exception e)
     {
         Debug.LogError("==>" + e.Message + "\n" + e.StackTrace);
     }
 }