protected virtual IProgressResult <float, AssetBundle> LoadAssetBundle() { if (this.loadResult == null || this.loadResult.Exception != null) { this.loadResult = new ProgressResult <float, AssetBundle>(); LoadingTask <float, AssetBundle> task = new LoadingTask <float, AssetBundle>(loadResult, Wrap(DoLoadAssetBundle(loadResult), loadResult), this); this.executor.Execute(task); } return(this.loadResult); }
public virtual IProgressResult <float, AssetBundle> LoadAssetBundle() { if (this.loadResult == null || this.loadResult.Exception != null) { this.loadResult = new ProgressResult <float, AssetBundle>(); LoadingTask <float, AssetBundle> task = new LoadingTask <float, AssetBundle>(loadResult, Wrap(DoLoadAssetBundle(loadResult), loadResult), this); this.executor.Execute(task); this.loadResult.Callbackable().OnCallback(r => { if (r.Exception == null) { this.assetBundle = r.Result; } }); } return(this.loadResult); }