protected static Dictionary <string, object> miniOriginalFileJsonData = new Dictionary <string, object>(); //原始的json数据,防止某个字段缺失的错误. public void InitData(string fileName, bool isCreateAnotherData = false, bool isEncryptData = false) { this.DataFileName = fileName; this.IsCreateAnotherData = isCreateAnotherData; this.IsEncryptData = isEncryptData; string fileContent, jsonStr, jsonOriginalStr; //原始的数据文件 TextAsset textAsset = Resources.Load(path + DataFileName) as TextAsset; jsonOriginalStr = textAsset.text; miniOriginalFileJsonData = Json.Deserialize(jsonOriginalStr) as Dictionary <string, object>; //检查是否有另外的数据文件 if (IsCreateAnotherData && FileTool.IsFileExists(DataFileName)) { fileContent = FileTool.ReadFile(DataFileName); jsonStr = IsEncryptData ? DesCode.DecryptDES(fileContent, DesCode.PassWord) : fileContent; miniJsonData = Json.Deserialize(jsonStr) as Dictionary <string, object>; } else { fileContent = jsonOriginalStr; jsonStr = fileContent; miniJsonData = miniOriginalFileJsonData; if (IsCreateAnotherData) { FileTool.createORwriteFile(DataFileName, IsEncryptData ? DesCode.EncryptDES(fileContent, DesCode.PassWord) : fileContent); } } }
public static float GetDesFloat(string key) { if (null == key || key.Length == 0) { Debug.LogError("null key"); return(0); } try { string des_key = EncryptDES(key); string des_val = PlayerPrefs.GetString(des_key); if (des_val == "" || des_val.Length == 0) { return(DesCode.FloatToMoney(0)); } string str_val = DecryptDES(des_val); float val = float.Parse(str_val); val = FloatToMoney(val); return(val); } catch { Debug.LogError("error change int"); } return(0f); }
/// <summary> /// 默认构造函数 /// </summary> /// <param name="connectionName">连接字符串 Key</param> public SqlConnectionFactory(string connectionName) { connName = connectionName; // Use first? if (connName == "") { connStr = ConfigurationManager.ConnectionStrings[0].Name; } // Work out connection string and provider name var providerKey = "System.Data.SqlClient"; if (ConfigurationManager.ConnectionStrings[connName] != null) { if (!string.IsNullOrEmpty(ConfigurationManager.ConnectionStrings[connName].ProviderName)) { providerKey = ConfigurationManager.ConnectionStrings[connName].ProviderName; } } else { throw new InvalidOperationException("Can't find a connection string with the name '" + connName + "'"); } // Store factory and connection string connStr = DesCode.DecryptDes(ConfigurationManager.ConnectionStrings[connName].ConnectionString); providerTypeName = providerKey; Init(); }
/// <summary> /// 初始化数据 /// </summary> /// <param name="fileName">文件名.</param> /// <param name="isCreateAnotherData">是否生成新的副本,用于读写</param> /// <param name="isEncryptData">是否加密.</param> public string InitData(string fileName, bool isCreateAnotherData = false, bool isEncryptData = false) { this.DataFileName = fileName; this.IsCreateAnotherData = isCreateAnotherData; this.IsEncryptData = isEncryptData; //检查是否有另外的数据文件 if (IsCreateAnotherData && FileTools.IsFileExists(DataFileName)) { jsonStr = FileTools.ReadFile(DataFileName); jsonStr = IsEncryptData ? DesCode.DecryptDES(jsonStr, DesCode.PassWord) : jsonStr; } else { TextAsset textAsset = Resources.Load(path + DataFileName) as TextAsset; if (textAsset == null) { return(""); } jsonStr = textAsset.text; if (IsCreateAnotherData) { FileTools.WriteFile(DataFileName, IsEncryptData ? DesCode.EncryptDES(jsonStr, DesCode.PassWord) : jsonStr); } } return(jsonStr); }
// <summary> /// 本地数据保存 /// </summary> public virtual void SaveData(string jsonStr) { if (!IsCreateAnotherData) { return; } FileTools.WriteFile(DataFileName, IsEncryptData ? DesCode.EncryptDES(jsonStr, DesCode.PassWord) : jsonStr); }
public void InitData(string fileName, string json, bool isEncryptData = false) { this.DataFileName = fileName; this.IsEncryptData = isEncryptData; this.IsCreateAnotherData = true; this.jsonStr = json; FileTools.WriteFile(DataFileName, IsEncryptData ? DesCode.EncryptDES(jsonStr, DesCode.PassWord) : jsonStr); }
// <summary> /// 本地数据保存 /// </summary> public void SaveData() { if (!IsCreateAnotherData) { return; } string jsonStr = Json.Serialize(miniJsonData); FileTool.createORwriteFile(DataFileName, IsEncryptData ? DesCode.EncryptDES(jsonStr, DesCode.PassWord) : jsonStr); }
private static int GetOffset() { if (offset != 0) { return(offset); } //read from offset = DesCode.GetInt("OFFSET"); if (0 == offset) // 如果没有 则生成随机数 { do { offset = (int)(UnityEngine.Random.value * 1000); } while(offset == 0); DesCode.SetInt("OFFSET", offset); } return(offset); }
public static bool IsVerify(int number, des_type type) { string ver_str = null; switch (type) { case des_type.Gold: ver_str = golden_des; break; case des_type.Moeny: ver_str = money_des; break; case des_type.Mine: ver_str = mine_des; break; } ; try { string str = DesCode.DecryptDES(ver_str); int t = int.Parse(str); if (number == t) { return(true); } else { return(false); } } catch { return(false); } return(false); }