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); } } }