refactor : 重构代码

This commit is contained in:
何冠峰
2026-01-16 10:30:02 +08:00
parent b0e85017d2
commit 611ac886b3
24 changed files with 339 additions and 81 deletions
@@ -33,9 +33,9 @@ public class BundleStream : FileStream
/// <summary>
/// 文件流加密方式
/// </summary>
public class TestFileStreamEncryption : IEncryptionServices
public class TestFileStreamEncryption : IBundleEncryptionServices
{
public EncryptResult Encrypt(EncryptFileInfo fileInfo)
public EncryptResult Encrypt(EncryptBundleInfo fileInfo)
{
// 说明:对TestRes3资源目录进行加密
if (fileInfo.BundleName.Contains("_testres3_"))
@@ -63,15 +63,15 @@ public class TestFileStreamEncryption : IEncryptionServices
/// <summary>
/// 资源文件流解密类
/// </summary>
public class TestFileStreamDecryption : IDecryptionServices
public class TestFileStreamDecryption : IBundleDecryptionServices
{
/// <summary>
/// 同步方式获取解密的资源包对象
/// </summary>
DecryptResult IDecryptionServices.LoadAssetBundle(DecryptFileInfo fileInfo)
DecryptSyncResult IBundleDecryptionServices.LoadAssetBundleSync(DecryptBundleInfo fileInfo)
{
BundleStream bundleStream = new BundleStream(fileInfo.FileLoadPath, FileMode.Open, FileAccess.Read, FileShare.Read);
DecryptResult decryptResult = new DecryptResult();
var decryptResult = new DecryptSyncResult();
decryptResult.ManagedStream = bundleStream;
decryptResult.Result = AssetBundle.LoadFromStream(bundleStream, fileInfo.FileLoadCRC, GetManagedReadBufferSize());
return decryptResult;
@@ -80,10 +80,10 @@ public class TestFileStreamDecryption : IDecryptionServices
/// <summary>
/// 异步方式获取解密的资源包对象
/// </summary>
DecryptResult IDecryptionServices.LoadAssetBundleAsync(DecryptFileInfo fileInfo)
DecryptAsyncResult IBundleDecryptionServices.LoadAssetBundleAsync(DecryptBundleInfo fileInfo)
{
BundleStream bundleStream = new BundleStream(fileInfo.FileLoadPath, FileMode.Open, FileAccess.Read, FileShare.Read);
DecryptResult decryptResult = new DecryptResult();
var decryptResult = new DecryptAsyncResult();
decryptResult.ManagedStream = bundleStream;
decryptResult.CreateRequest = AssetBundle.LoadFromStreamAsync(bundleStream, fileInfo.FileLoadCRC, GetManagedReadBufferSize());
return decryptResult;
@@ -94,11 +94,11 @@ public class TestFileStreamDecryption : IDecryptionServices
/// 注意:当正常解密方法失败后,会触发后备加载!
/// 说明:建议通过LoadFromMemory()方法加载资源包作为保底机制。
/// </summary>
DecryptResult IDecryptionServices.LoadAssetBundleFallback(DecryptFileInfo fileInfo)
DecryptSyncResult IBundleDecryptionServices.LoadAssetBundleFallback(DecryptBundleInfo fileInfo)
{
byte[] fileData = File.ReadAllBytes(fileInfo.FileLoadPath);
var assetBundle = AssetBundle.LoadFromMemory(fileData);
DecryptResult decryptResult = new DecryptResult();
var decryptResult = new DecryptSyncResult();
decryptResult.Result = assetBundle;
return decryptResult;
}
@@ -106,7 +106,7 @@ public class TestFileStreamDecryption : IDecryptionServices
/// <summary>
/// 获取解密的字节数据
/// </summary>
byte[] IDecryptionServices.ReadFileData(DecryptFileInfo fileInfo)
byte[] IBundleDecryptionServices.ReadFileData(DecryptBundleInfo fileInfo)
{
throw new System.NotImplementedException();
}
@@ -114,7 +114,7 @@ public class TestFileStreamDecryption : IDecryptionServices
/// <summary>
/// 获取解密的文本数据
/// </summary>
string IDecryptionServices.ReadFileText(DecryptFileInfo fileInfo)
string IBundleDecryptionServices.ReadFileText(DecryptBundleInfo fileInfo)
{
throw new System.NotImplementedException();
}
@@ -129,9 +129,9 @@ public class TestFileStreamDecryption : IDecryptionServices
/// WebGL平台解密类
/// 注意:WebGL平台支持内存解密
/// </summary>
public class TestWebFileMemoryDecryption : IWebDecryptionServices
public class TestWebFileMemoryDecryption : IWebBundleDecryptionServices
{
public WebDecryptResult LoadAssetBundle(WebDecryptFileInfo fileInfo)
public WebDecryptSyncResult LoadAssetBundleSync(WebDecryptBundleInfo fileInfo)
{
/*
byte[] copyData = new byte[fileInfo.FileData.Length];
@@ -152,7 +152,7 @@ public class TestWebFileMemoryDecryption : IWebDecryptionServices
fileInfo.FileData[i] ^= BundleStream.KEY;
}
WebDecryptResult decryptResult = new WebDecryptResult();
WebDecryptSyncResult decryptResult = new WebDecryptSyncResult();
decryptResult.Result = AssetBundle.LoadFromMemory(fileInfo.FileData);
return decryptResult;
}