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) if (AssetSystem.DecryptionServices == null)
throw new Exception($"{nameof(AssetBundleFileLoader)} need {nameof(IDecryptionServices)} : {MainBundleInfo.BundleName}"); 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) if (_isWaitForAsyncComplete)
CacheBundle = AssetBundle.LoadFromFile(_fileLoadPath, 0, offset); CacheBundle = AssetBundle.LoadFromFile(_fileLoadPath, 0, offset);
else else

View File

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