fix: 微信加密资源解密错误

pull/470/head
枫似锦 2025-02-13 00:12:26 +08:00
parent 0c36e458f7
commit 80a5300648
1 changed files with 8 additions and 2 deletions

View File

@ -37,7 +37,7 @@ internal class WXFSLoadBundleOperation : FSLoadBundleOperation
if (_webRequest == null) if (_webRequest == null)
{ {
string mainURL = _fileSystem.RemoteServices.GetRemoteMainURL(_bundle.FileName); string mainURL = _fileSystem.RemoteServices.GetRemoteMainURL(_bundle.FileName);
_webRequest = WXAssetBundle.GetAssetBundle(mainURL); _webRequest = _bundle.Encrypted ? UnityWebRequest.Get(mainURL) : WXAssetBundle.GetAssetBundle(mainURL);
_webRequest.SendWebRequest(); _webRequest.SendWebRequest();
} }
@ -59,11 +59,17 @@ internal class WXFSLoadBundleOperation : FSLoadBundleOperation
} }
AssetBundle assetBundle; AssetBundle assetBundle;
var downloadHanlder = _webRequest.downloadHandler as DownloadHandlerWXAssetBundle;
if (_bundle.Encrypted) if (_bundle.Encrypted)
{
var downloadHanlder = (DownloadHandlerBuffer)_webRequest.downloadHandler;
assetBundle = _fileSystem.LoadEncryptedAssetBundle(_bundle, downloadHanlder.data); assetBundle = _fileSystem.LoadEncryptedAssetBundle(_bundle, downloadHanlder.data);
}
else else
{
var downloadHanlder = (DownloadHandlerWXAssetBundle)_webRequest.downloadHandler;
assetBundle = downloadHanlder.assetBundle; assetBundle = downloadHanlder.assetBundle;
}
if (assetBundle == null) if (assetBundle == null)
{ {