/// <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); } }
public void LoadAssetBundle(string bundleName, ABLoadProgress loadProgress, LoadAssetBundleCallBack callBack) { if (!loadHelperDic.ContainsKey(bundleName)) { ABRelativeM abM = new ABRelativeM(); abM.Initial(bundleName, loadProgress); loadHelperDic.Add(bundleName, abM); callBack(scenceName, bundleName); } }
/// <summary> /// 初始化 /// </summary> /// <param name="bundleName">ab标签</param> /// <param name="progress">加载时回调</param> /// <param name="callback">回调</param> public void Init(string bundleName, LoadProgrecess progress, LoadAssetBundleCallBack callback) { if (allAsset.ContainsValue(bundleName)) { abManager.Init(bundleName, progress, callback); } else { Debug.Log("Dont contain the bundle == " + bundleName); } }
/// <summary> /// 对应RecordTxt 前面为bundleKey, 后面为bundleName /// </summary> /// <param name="bundleKey"></param> /// <param name=""></param> public void LoadAssetBundle(string bundleKey, ABLoadProgress loadProgress, LoadAssetBundleCallBack callBack) { if (allBundleDir.ContainsKey(bundleKey)) { string bundleName = allBundleDir[bundleKey]; abManager.LoadAssetBundle(bundleName, loadProgress, callBack); } else { Debug.Log("Dont have Bundle bundleName = " + bundleKey); } }
public void LoadAsset(string bundleName, LoaderProgress progress, LoadAssetBundleCallBack callBack) { if (allAsset.ContainsKey(bundleName)) { string tmpValue = allAsset[bundleName]; abManager.LoadAssetBundle(tmpValue, progress, callBack); } else { Debug.Log("Dont contain the bundle == " + bundleName); } }
public void LoadAsset(string bundleName, LoaderProgress progress, LoadAssetBundleCallBack callBack) { if (mAllAssetDict.ContainsKey(bundleName)) { string bundlePath = mAllAssetDict[bundleName]; mABManager.LoadAssetBundle(bundlePath, progress, callBack); } else { Debug.LogWarning("没有包含Bundle名:" + bundleName); } }
/// <summary> /// 加载AB包 /// </summary> public void LoadAB(string fileName, LoadProgress lp, LoadAssetBundleCallBack callBack) { if (!allAsset.ContainsKey(fileName)) { Debug.LogError("The allAsset Not Contains Key : " + fileName); return; } string bundleName = allAsset[fileName]; abManager.LoadAB(bundleName, lp, callBack); }
public void LoadAsset(string bundleName, LoaderProgrecess progress, LoadAssetBundleCallBack callBack) { if (allAsset.ContainsKey(bundleName)) { string tmpValue = allAsset[bundleName]; abManager.LoadAssetBundle(tmpValue, progress, callBack); } else { Debug.LogError("没有" + bundleName + "的资源"); } }
public void LoadAsset(string bundleName, LoadProgess progres, LoadAssetBundleCallBack callback) { //scenceOne/laod.ld if (allAssets.ContainsKey(bundleName)) { // Debug.Log("111--:"+bundleName ); string temvalue = allAssets[bundleName]; aBsManager.LoadAssetBundle(temvalue, progres, callback); } else { Debug.Log("Dont contain the bundle name:" + bundleName); } }
public void LoadAssetBundle(string bundlePath, LoaderProgress progress, LoadAssetBundleCallBack callBack) { if (!mABRelationDict.ContainsKey(bundlePath)) { IABRelationManager iABRelation = new IABRelationManager(); iABRelation.Initial(bundlePath, progress); mABRelationDict.Add(bundlePath, iABRelation); callBack.Invoke(mSceneName, bundlePath); } else { Debug.Log("已经包含BundlePath:" + bundlePath); } }
public void LoadAssetBundle(string bundleName, LoaderProgrecess progress, LoadAssetBundleCallBack callBack) { if (!loadHelper.ContainsKey(bundleName)) { IABRelationManager loader = new IABRelationManager(); loader.Initial(bundleName, progress); loadHelper.Add(bundleName, loader); callBack(scenceName, bundleName); } else { } }
/// <summary> /// 根据文件夹名加载AB包 /// </summary> /// <param name="foldername"></param> /// <param name="lp"></param> /// <param name="labcb"></param> public void LoadAssetBundle(string foldername, LoadProgress lp, LoadAssetBundleCallBack labcb) { if (FolderAndBundleDict.ContainsKey(foldername)) { //获取包名 string abname = FolderAndBundleDict[foldername]; //开始加载AB包 sceneAB.LoadAssetBundle(abname, lp, labcb); } else { Debug.LogError("找不到这个文件夹" + foldername + "对应的AB包"); } }
//对外的接口 public void LoadAssetBundle(string bundleName, LoaderProgrecess progreces, LoadAssetBundleCallBack callBack) { if (!loadHelper.ContainsKey(bundleName)) { IABRelationManager loader = new IABRelationManager(); loader.Initial(bundleName, progreces); loadHelper.Add(bundleName, loader); callBack(sceneName, bundleName); } else { Debug.Log("IABManager have contain bundle name==" + bundleName); } }
/// <summary> /// 加载bundle /// </summary> /// <param name="bundleName"> Load </param> /// <param name="loadProgress"></param> /// <param name="callback"></param> public void LoadAsset(string bundleName, LoadProgress loadProgress, LoadAssetBundleCallBack callback) { if (allAssets.ContainsKey(bundleName)) { // sceneone/load.ld string name = allAssets[bundleName]; abManager.LoadAssetBundle(name, loadProgress, callback); } else { Debug.LogWarning("Dont contains the bundle = " + bundleName); } }
/// <summary> /// 第二步 读取 单个包中 资源 /// </summary> /// <param name="bundleName"></param> public void LoadAsset(string bundleName, LoaderProgrocess progress, LoadAssetBundleCallBack callBack) { if (allAsset.ContainsKey(bundleName)) { string tmpValue = allAsset[bundleName]; // Debug.Log("LoadAsset =="+ tmpValue); loadManager.LoadAssetBundle(allAsset[bundleName], progress, callBack); } else { Debuger.LogError("Donot contain budnle ==" + bundleName); } }
/// <summary> /// /// </summary> /// <param name="bundleName"> Load </param> /// <param name="progress"></param> /// <param name="callBack"></param> public void LoadAsset(string bundleName, LoaderProgrecess progress, LoadAssetBundleCallBack callBack) { //scenceone/load.ld if (allAssets.ContainsKey(bundleName)) { string tmpValue = allAssets[bundleName]; Debug.Log("iab scenceManager ==" + tmpValue + "bundleName==" + bundleName); abManager.LoadAssetBundle(tmpValue, progress, callBack); } else { Debug.Log("Dont contain the bundle ==" + bundleName); } }
//对外接口 public void LoadAssetBundle(string bundleName, LoadProgess progress, LoadAssetBundleCallBack callBack) { if (!loadHelper.ContainsKey(bundleName)) { //Debug.Log("loadHelper"); IABRelastion loader = new IABRelastion(); loader.Inital(bundleName, progress); loadHelper.Add(bundleName, loader); // Debug.Log("bundleName:"+bundleName); //回调给上层启动 IEnumerator LoadAssetBundles(string bundlename); callBack(scenceName, bundleName); } else { Debug.Log("IAbmanager have contain name:" + bundleName); } }
public void AsyncLoadAssetBundle(string bundleName, LoadFinish loadFinish, LoadAssetBundleCallBack callBack) { if (abDict.ContainsKey(bundleName)) { if (loadFinish != null) { loadFinish(bundleName); } return; } ABRelationManager abLoader = new ABRelationManager(bundleName, loadFinish); abDict.Add(bundleName, abLoader); if (callBack != null) { callBack(sceneName, bundleName); } }
/// <summary> /// 加载AB包(供上层提供的API) /// </summary> /// <param name="bundleName">包名</param> /// <param name="lp">加载进度回调</param> /// <param name="labcb">开启协程的回调</param> public void LoadAB(string bundleName, LoadProgress lp, LoadAssetBundleCallBack labcb) { if (!relationDic.ContainsKey(bundleName)) { AssetBundleRelation abRelation = new AssetBundleRelation(bundleName, lp); relationDic.Add(bundleName, abRelation); if (labcb != null) { labcb(sceneName, bundleName); // 回调给上层,上层收到这个回调,就开始启用协程加载这个AB包 } } else { Debug.Log("The LoadHelper have Contains the bundleName :" + bundleName); } }
/// <summary> /// 添加加载AB包协程的对外接口 /// </summary> public void LoadAssetBundle(string abname, LoadProgress lp, LoadAssetBundleCallBack labcb) { //如果这个包已经被加载了 输出一条提示信息 if (NameAndBundleDict.ContainsKey(abname)) { Debug.LogWarning("此包已经被加载了 : " + abname); } else { //没有被加载过 则进行加载 AssetBundleRelation abrelation = new AssetBundleRelation(abname, lp); //将AB包和其对应的依赖关系保存到字典中 NameAndBundleDict.Add(abname, abrelation); //开始进行加载 //如果这个类继承了Mono的话,我们是通过开启协程来加载的。如 : StartCoroutine("Load",abname); //现在我们不想继承Mono,又想加载AB包的话,我们可以通过一个回调函数,把参数传递给上层,让上层来进行处理 labcb(m_sceneName, abname); } }
/// <summary> /// 初始化 -- 创建包的资源加载器(未实际加载) /// </summary> /// <param name="bundleName">ab标签</param> /// <param name="progress">加载时每帧回调</param> /// <param name="callback">回调</param> public void Init(string bundleName, LoadProgrecess progress, LoadAssetBundleCallBack callback) { //如果没加载过 if (!loadHelper.ContainsKey(bundleName)) { IABRelationManager loader = new IABRelationManager(); //加载 loader.Initial(bundleName, null, progress); //添加到loadHelper loadHelper.Add(bundleName, loader); //提供给上层 启动 IEnumerator LoadAssetBundles(string BundleName) 返回当前场景名 ab标签名 callback(scenceName, bundleName); } else { Debug.Log("IABManager has contain bundle name == " + bundleName); } }
public void AsyncLoadAssetBundle(string sceneName, string bundleName, LoadFinish loadFinish, LoadAssetBundleCallBack callBack) { //检测字典 CheckDict(sceneName, bundleName); sceneDict[sceneName].AsyncLoadAssetBundle(fullNameDict[bundleName], loadFinish, callBack); }