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); } }
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); } } }
//解密Lua代码 static private void DecryptLuaCodeAsync(byte[] data, Action <byte[]> callback) { if (SystemConfig.Instance.IsEncryptLuaCode) { DESCrypto.DecryptAsync(data, MyFileUtil.EncryptKey, callback); } else { callback(data); } }