|
@@ -47,33 +47,53 @@ namespace VEngine
|
|
|
/// </summary>
|
|
|
internal static byte[] GetDecryptData(string filePath, char[] secretKey = null)
|
|
|
{
|
|
|
+ //Logger.I($"GetDecryptData filePath : {filePath} secretKey : {secretKey}");
|
|
|
byte[] encryptData;
|
|
|
- using (UnityWebRequest webRequest = UnityWebRequest.Get(filePath))
|
|
|
+ if (filePath.IndexOf("storage/emulated") > 0)
|
|
|
{
|
|
|
- webRequest.SendWebRequest();
|
|
|
- while (!webRequest.isDone) { }
|
|
|
+ encryptData = File.ReadAllBytes(filePath);
|
|
|
+ if (secretKey != null)
|
|
|
+ {
|
|
|
+ for (int i = 0; i < secretKey.Length; i++)
|
|
|
+ {
|
|
|
+ encryptData[i] = (byte)(encryptData[i] ^ secretKey[i % secretKey.Length]);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ using (UnityWebRequest webRequest = UnityWebRequest.Get(filePath))
|
|
|
+ {
|
|
|
+ webRequest.SendWebRequest();
|
|
|
+ while (!webRequest.isDone) { }
|
|
|
#if UNITY_2020_1_OR_NEWER
|
|
|
- if (webRequest.result == UnityWebRequest.Result.Success)
|
|
|
+ //Logger.I($"GetDecryptData filePath : 1 webRequest.isDone : {webRequest.isDone} webRequest.result : {webRequest.result}");
|
|
|
+ if (webRequest.result == UnityWebRequest.Result.Success)
|
|
|
#else
|
|
|
+ Logger.I($"GetDecryptData filePath : 2");
|
|
|
if (string.IsNullOrEmpty(webRequest.error))
|
|
|
#endif
|
|
|
- {
|
|
|
- encryptData = webRequest.downloadHandler.data;
|
|
|
- if (secretKey != null)
|
|
|
{
|
|
|
- for (int i = 0; i < secretKey.Length; i++)
|
|
|
+ //Logger.I($"GetDecryptData filePath : 3");
|
|
|
+ encryptData = webRequest.downloadHandler.data;
|
|
|
+ if (secretKey != null)
|
|
|
{
|
|
|
- encryptData[i] = (byte)(encryptData[i] ^ secretKey[i % secretKey.Length]);
|
|
|
+ for (int i = 0; i < secretKey.Length; i++)
|
|
|
+ {
|
|
|
+ encryptData[i] = (byte)(encryptData[i] ^ secretKey[i % secretKey.Length]);
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
- }
|
|
|
- else
|
|
|
- {
|
|
|
- encryptData = null;
|
|
|
+ else
|
|
|
+ {
|
|
|
+ //Logger.I($"GetDecryptData filePath : 4");
|
|
|
+ encryptData = null;
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
return encryptData;
|
|
|
}
|
|
|
+
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
}
|