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