Esempio n. 1
0
    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);
            }
        }
    }
Esempio n. 2
0
    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);
    }
Esempio n. 3
0
        /// <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();
        }
Esempio n. 4
0
    /// <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);
    }
Esempio n. 5
0
    // <summary>
    /// 本地数据保存
    /// </summary>
    public virtual void SaveData(string jsonStr)
    {
        if (!IsCreateAnotherData)
        {
            return;
        }

        FileTools.WriteFile(DataFileName, IsEncryptData ? DesCode.EncryptDES(jsonStr, DesCode.PassWord) : jsonStr);
    }
Esempio n. 6
0
    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);
    }
Esempio n. 7
0
    // <summary>
    /// 本地数据保存
    /// </summary>
    public void SaveData()
    {
        if (!IsCreateAnotherData)
        {
            return;
        }

        string jsonStr = Json.Serialize(miniJsonData);

        FileTool.createORwriteFile(DataFileName, IsEncryptData ? DesCode.EncryptDES(jsonStr, DesCode.PassWord) : jsonStr);
    }
Esempio n. 8
0
    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);
    }
Esempio n. 9
0
    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);
    }