public static WPUserData LoadData(string path) { string data = string.Empty; if (File.Exists(path)) { try { StreamReader streamReader = new StreamReader(path); data = streamReader.ReadToEnd(); streamReader.Close(); } catch (IOException e) { WPGameCommon._WPDebug(e); } } WPUserData newData = null; if (string.IsNullOrEmpty(data)) { WPGameCommon._WPDebug("유저 데이터 초기화"); newData = new WPUserData(); SaveData(path, newData); } else { WPGameCommon._WPDebug("유저 데이터 불러옴"); newData = JsonConvert.DeserializeObject <WPUserData>(data); } return(newData); }
private void Init() { instance = this; if (string.IsNullOrEmpty(DATA_PATH)) { DATA_PATH = SetPath() + "UserData.dat"; } userData = WPUserData.LoadData(DATA_PATH); }
public static void SaveData(string path, WPUserData saveData) { try { StreamWriter writer = new StreamWriter(path, false); writer.WriteLine(JsonConvert.SerializeObject(saveData, Formatting.Indented)); writer.Close(); } catch (IOException e) { WPGameCommon._WPDebug(e); } }
public void SaveData() { WPUserData.SaveData(DATA_PATH, userData); }