Exemplo n.º 1
0
        public bool IsLoadingOrLoaded(string abName)
        {
            if (cache.InCache(abName))
            {
                return(true);
            }

            if (cache.InWWWCache(abName))
            {
                return(true);
            }

            return(false);
        }
Exemplo n.º 2
0
        /// <summary>
        /// 加载资源包
        /// </summary>
        IEnumerator LoadAssetBundle(string assetBundleName)
        {
            if (LOAssetCache.InCache(assetBundleName))
            {
                yield break;
            }
            // 通过网络下载AssetBundle
            WWW www = IsLoadAssetBundleAtInternal(assetBundleName);

            yield return(www);

            // 通过网络加载失败,下载依赖包裹
            yield return(StartCoroutine(LoadDependencies(assetBundleName)));
        }
Exemplo n.º 3
0
        IEnumerator LoadManifestBundle()
        {
            if (LOAssetCache.InCache(LOAssetManager.ManifestName))
            {
                yield break;
            }

            // 通过网络下载AssetBundle
            WWW www = IsLoadAssetBundleAtInternal(LOAssetManager.ManifestName);

            yield return(www);

            this.manifest = this.GetAsset <AssetBundleManifest>(LOAssetManager.ManifestName, "AssetBundleManifest");
            LOAssetManager.InitBlock(this.manifest != null);
        }