示例#1
0
    public static void ReadConfigDataInCacheDirAsync(string filePath, Action <string> callback)
    {
        string newPath = OuterConfigDir + filePath;

        if (SystemConfig.Instance.IsEncryptConfigFile && newPath.EndsWith(EncryptXMLFileSuffix) == false)
        {
            newPath = newPath + EncryptXMLFileSuffix;
        }

        if (File.Exists(newPath))
        {
            byte[] data = File.ReadAllBytes(newPath);

            //解密
            if (SystemConfig.Instance.IsEncryptConfigFile)
            {
                DESCrypto.DecryptAsync(data, MyFileUtil.EncryptKey, (decryptedData) =>
                {
                    string result = System.Text.UTF8Encoding.UTF8.GetString(decryptedData);
                    callback(result);
                });
            }
            else
            {
                string result = System.Text.UTF8Encoding.UTF8.GetString(data);
                callback(result);
            }
        }
        else
        {
            callback(null);
        }
    }
示例#2
0
    public static void ReadConfigDataInStreamingAssetsAsync(string filePath, Action <string> callback)
    {
        if (SystemConfig.Instance.IsEncryptConfigFile && filePath.EndsWith(EncryptXMLFileSuffix) == false)
        {
            filePath = filePath + EncryptXMLFileSuffix;
        }

        byte[] data = ReadConfigDataInStreamingAssetsImp(filePath);
        //解密
        if (SystemConfig.Instance.IsEncryptConfigFile)
        {
            DESCrypto.DecryptAsync(data, MyFileUtil.EncryptKey, (decryptedData) => {
                string result = System.Text.UTF8Encoding.UTF8.GetString(decryptedData);
                callback(result);
            });
        }
        else
        {
            string result = System.Text.UTF8Encoding.UTF8.GetString(data);
            if (callback != null)
            {
                callback(result);
            }
        }
    }
示例#3
0
 //解密Lua代码
 static private void DecryptLuaCodeAsync(byte[] data, Action <byte[]> callback)
 {
     if (SystemConfig.Instance.IsEncryptLuaCode)
     {
         DESCrypto.DecryptAsync(data, MyFileUtil.EncryptKey, callback);
     }
     else
     {
         callback(data);
     }
 }