public IABLoader(LoadProgess prog, LoadFinished loadFinish) { commonBundlePath = ""; bundleName = ""; loadProgess = prog; loadFinished = loadFinish; iABResLoad = null; }
//提供加载功能 public void LoadAsset(string scencename, string bundleName, LoadProgess progess) { if (!loadManager.ContainsKey(scencename)) //如果没有包含就去读取配置文件 { ReadConfiger(scencename); } IABScenceManager tempManager = loadManager[scencename]; // Debug.Log("000:--"+bundleName ); tempManager.LoadAsset(bundleName, progess, LoadCallBack); }
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 Inital(string bundlename, LoadProgess progess) { isLoadFished = false; theBundleName = bundlename; loadProgess = progess; iABLoader = new IABLoader(progess, BundleLoadFinish); iABLoader.SetBundleName(bundlename); string bundlePath = IPathTools.GetWWWAssetBundlePath() + "/" + bundlename; iABLoader.LoadResources(bundlePath); }
//对外接口 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 IEnumerator LoadAssetundleDepences(string bundleName, string refname, LoadProgess progres) { //以前没有加载过这个包 if (!loadHelper.ContainsKey(bundleName)) { IABRelastion loader = new IABRelastion(); loader.Inital(bundleName, progres); if (refname != null) { loader.AddReferDepedence(refname); } loadHelper.Add(bundleName, loader); yield return(LoadAssetBundles(bundleName)); } else//表示已经加载过了 { if (refname != null) { IABRelastion loader = loadHelper[bundleName]; loader.AddReferDepedence(refname); } } }