Exemplo n.º 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);
        }
Exemplo n.º 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();
        }
Exemplo n.º 3
0
        public string[] GetAllDependenciesByUrl(string url)
        {
            var abName = ResKitConfig.AssetBundleUrl2Name(url);

            for (var i = m_ActiveAssetDataGroup.Count - 1; i >= 0; --i)
            {
                string[] depends;
                if (!m_ActiveAssetDataGroup[i].GetAssetBundleDepends(abName, out depends))
                {
                    continue;
                }

                return(depends);
            }

            return(null);
        }