/// <summary> /// Data Save /// </summary> /// <param name="fileName"></param> /// <param name="obj"></param> private static void SaveData(string fileName, object obj) { string sav = JsonConvert.SerializeObject(obj); ///32 Encrypt sav = SaveEncrypt.Encrypt(sav); StreamWriter sw = File.CreateText(fileName); sw.Write(sav); sw.Close(); //TODO 密钥生成写外部方法,用机器码 }
private static object GetData(string fileName, Type type) { StreamReader sr = File.OpenText(fileName); string data = sr.ReadToEnd(); data = SaveEncrypt.Decrypt(data); sr.Close(); if (data != string.Empty) { return(JsonConvert.DeserializeObject(data, type)); } else { DebugPlus.LogError("[GameSaveData] : GetData Error!"); return(null); } }