Update decryption services

解密服务接口增加解密文件信息。
pull/24/head
hevinci 2022-07-13 10:48:49 +08:00
parent 475efd90fc
commit ea9b8874cc
2 changed files with 13 additions and 2 deletions

View File

@ -117,7 +117,11 @@ namespace YooAsset
if (AssetSystem.DecryptionServices == null)
throw new Exception($"{nameof(AssetBundleFileLoader)} need {nameof(IDecryptionServices)} : {MainBundleInfo.BundleName}");
ulong offset = AssetSystem.DecryptionServices.GetFileOffset();
DecryptionFileInfo fileInfo = new DecryptionFileInfo();
fileInfo.BundleName = MainBundleInfo.BundleName;
fileInfo.BundleHash = MainBundleInfo.Hash;
fileInfo.BundleCRC = MainBundleInfo.CRC;
ulong offset = AssetSystem.DecryptionServices.GetFileOffset(fileInfo);
if (_isWaitForAsyncComplete)
CacheBundle = AssetBundle.LoadFromFile(_fileLoadPath, 0, offset);
else

View File

@ -1,11 +1,18 @@

namespace YooAsset
{
public struct DecryptionFileInfo
{
public string BundleName;
public string BundleHash;
public string BundleCRC;
}
public interface IDecryptionServices
{
/// <summary>
/// 获取加密文件的数据偏移量
/// </summary>
ulong GetFileOffset();
ulong GetFileOffset(DecryptionFileInfo fileInfo);
}
}