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