コード例 #1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="bundleName"> 为相对路径 like ==ScenceOne/Prefeb.ld  </param>
        /// <param name="referName"></param>
        /// <param name="progress"></param>
        public void LoadAssetBundle(string bundleName, LoaderProgrocess progress, LoadAssetBundleCallBack callBack)
        {
            if (!loadHelper.ContainsKey(bundleName))
            {
                IABRelationManager loader = new IABRelationManager();

                loader.Initial(progress);

                loader.SetBundleName(bundleName);

                loadHelper.Add(bundleName, loader);



                //  Debug.Log("CALL BACK =="+ bundleName);

                //让 ILoadManager去加载	public IEnumerator LoadAssetBundles(string  bundleName)
                callBack(scenceName, bundleName);
                //StartCoroutine(LoadAssetBundles(bundleName));

                //    StartCoroutine(loader.LoadAssetBundle());
            }
            else
            {
                //progress(bundleName,1);
                Debuger.LogError("IABManager  have contain bundleName ==" + bundleName);
            }
        }
コード例 #2
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="bundleName"> like ==ScenceOne\Prefeb.ld  </param>
        /// <param name="referName"></param>
        /// <param name="progress"></param>
        public IEnumerator LoadAssetBundleDependences(string bundleName, string referName, LoaderProgrocess progress)
        {
            if (!loadHelper.ContainsKey(bundleName))
            {
                //   Debuger.Log("bundle =="+ referName +"==dependec=="+bundleName);


                IABRelationManager loader = new IABRelationManager();

                loader.Initial(progress);

                loader.SetBundleName(bundleName);

                if (referName != null)
                {
                    loader.AddReferrence(referName);
                }

                loadHelper.Add(bundleName, loader);



                yield return(LoadAssetBundles(bundleName));
                //     StartCoroutine(LoadAssetBundles(bundleName));

                //    StartCoroutine(loader.LoadAssetBundle());
            }
            else
            {
                if (referName != null)
                {
                    IABRelationManager loader = loadHelper[bundleName];


                    loader.AddReferrence(referName);
                }
            }
        }