Exemple #1
0
        public override bool LoadSync()
        {
            if (!CheckLoadAble())
            {
                return(false);
            }

            State = ResState.Loading;

            var url = ResKitConfig.AssetBundleName2Url(mAssetName);

            AssetBundle bundle = AssetBundle.LoadFromFile(url);

            mUnloadFlag = true;

            if (bundle == null)
            {
                Log.E("Failed Load AssetBundle:" + mAssetName);
                OnResLoadFaild();
                return(false);
            }

            assetBundle = bundle;
            State       = ResState.Ready;

            return(true);
        }
Exemple #2
0
        public override IEnumerator StartIEnumeratorTask(System.Action finishCallback)
        {
            //开启的时候已经结束了
            if (RefCount <= 0)
            {
                OnResLoadFaild();
                finishCallback();
                yield break;
            }

            string url = ResKitConfig.AssetBundleName2Url(mAssetName);
            AssetBundleCreateRequest abcR = AssetBundle.LoadFromFileAsync(url);

            mAssetBundleCreateRequest = abcR;
            yield return(abcR);

            mAssetBundleCreateRequest = null;

            if (!abcR.isDone)
            {
                Log.E("AssetBundleCreateRequest Not Done! Path:" + mAssetName);
                OnResLoadFaild();
                finishCallback();
                yield break;
            }

            assetBundle = abcR.assetBundle;

            State = ResState.Ready;
            finishCallback();
        }