123456789101112131415161718192021222324252627282930313233343536 |
- using UnityEngine;
- namespace VEngine
- {
- internal class LocalBundle : Bundle
- {
- private AssetBundleCreateRequest request;
- protected override void OnLoad()
- {
- if(EncryptHelper.resKeyChars == null)
- {
- request = AssetBundle.LoadFromFileAsync(pathOrURL);
- }
- else
- {
- var encrpytData = EncryptHelper.GetDecryptData(pathOrURL, EncryptHelper.resKeyChars);
- request = AssetBundle.LoadFromMemoryAsync(encrpytData);
- }
- }
- public override void LoadImmediate()
- {
- if (isDone) return;
- OnLoaded(request.assetBundle);
- request = null;
- }
- protected override void OnUpdate()
- {
- if (status != LoadableStatus.Loading) return;
- progress = request.progress;
- if (request.isDone) OnLoaded(request.assetBundle);
- }
- }
- }
|