/// <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); } }
/// <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); } } }