예제 #1
0
        public IEnumerator LoadAssetBundleDependences(string bundleName, string refName, LoadProgrecess progrecess)
        {
            if (!loadHelper.ContainsKey(bundleName))
            {
                IABRelationManager loader = new IABRelationManager();

                loader.Init(bundleName, progrecess);


                if (refName != null)
                {
                    loader.AddReference(refName);
                }

                loadHelper.Add(bundleName, loader);

                yield return(LoadAssetBundles(bundleName));
            }
            else
            {
                if (refName != null)
                {
                    IABRelationManager loader = loadHelper[bundleName];
                    loader.AddReference(bundleName);
                }
            }
        }
예제 #2
0
        /// <summary>
        /// (外部调用)
        /// </summary>
        /// <param name="bundleName"></param>
        /// <param name="progrecess"></param>
        /// <param name="callBack"></param>
        public void LoadAssetBundle(string bundleName, LoadProgrecess progrecess, LoadAssetBundleCallBack callBack)
        {
            if (!loadHelper.ContainsKey(bundleName))
            {
                IABRelationManager loader = new IABRelationManager();

                loader.Init(bundleName, progrecess);

                loadHelper.Add(bundleName, loader);

                callBack(sceneName, bundleName);
            }
            else
            {
                Debug.Log("IABManager have contain bundle name ==" + bundleName);
            }
        }