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); } }
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); } }