1234567891011121314151617181920212223242526272829 |
- using UnityEngine;
- namespace VEngine
- {
- internal class LocalBundle : Bundle
- {
- private AssetBundleCreateRequest request;
- protected override void OnLoad()
- {
- 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);
- }
- }
- }
|