public static void Save(JSON json, string fileName, int encriptionKey = 0) { if (!json.ContainsKey(VersionKey)) { throw new Exception("File without version code"); } if (json.GetInt(VersionKey) > CurrentVersion) { throw new Exception("File version is newer than this one"); } if (json.GetInt(VersionKey) < CurrentVersion) { UpdateSave(ref json); } Debug.Log(json.CreatePrettyString()); string rawData = json.CreatePrettyString(); if (encriptionKey != 0) { rawData = SecureHelper.EncryptDecrypt(rawData, encriptionKey); } SaveLoadManager.SaveText(fileName, rawData); }
public void Load() { data = new GameData(); string json = ReadFromFile(file); json = SecureHelper.EncryptDecrypt(json, key); JsonUtility.FromJsonOverwrite(json, data); }
public static void SaveEncryptedJson(JSON json, string fileName, int encriptionKey = 0) { string rawData = json.CreatePrettyString(); if (encriptionKey != 0) { rawData = SecureHelper.EncryptDecrypt(rawData, encriptionKey); } SaveLoadManager.SaveText(fileName, rawData); }
public static JSON LoadEncryptedJson(string fileName, int encriptionKey = 0) { Debug.Log($"Loading: {fileName}"); string rawData = SaveLoadManager.LoadText(fileName); if (encriptionKey != 0) { rawData = SecureHelper.EncryptDecrypt(rawData, encriptionKey); } JSON data = JSON.ParseString(rawData); return(data); }
public static JSON Load(string fileName, int encriptionKey = 0) { string rawData = SaveLoadManager.LoadText(fileName); if (encriptionKey != 0) { rawData = SecureHelper.EncryptDecrypt(rawData, encriptionKey); } JSON data = JSON.ParseString(rawData); if (data.GetInt(VersionKey) < CurrentVersion) { UpdateSave(ref data); } return(data); }
public void Save() { string json = JsonUtility.ToJson(data, true); WriteToFile(file, SecureHelper.EncryptDecrypt(json, key)); }