示例#1
0
        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);
        }
示例#2
0
        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);
        }