Esempio n. 1
0
 public IABLoader(LoadProgess prog, LoadFinished loadFinish)
 {
     commonBundlePath = "";
     bundleName       = "";
     loadProgess      = prog;
     loadFinished     = loadFinish;
     iABResLoad       = null;
 }
Esempio n. 2
0
    //提供加载功能
    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);
    }
Esempio n. 3
0
 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);
     }
 }
Esempio n. 4
0
    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);
    }
Esempio n. 5
0
 //对外接口
 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);
     }
 }
Esempio n. 6
0
 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);
         }
     }
 }