/// <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);
            }
        }
Exemple #2
0
 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);
     }
 }
Exemple #3
0
 /// <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);
     }
 }
Exemple #6
0
 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);
     }
 }
Exemple #7
0
    /// <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);
    }
Exemple #8
0
 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 + "的资源");
     }
 }
Exemple #9
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);
     }
 }
Exemple #10
0
 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);
     }
 }
Exemple #11
0
    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包");
     }
 }
Exemple #13
0
 //对外的接口
 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);
     }
 }
Exemple #14
0
    /// <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);
            }
        }
Exemple #16
0
    /// <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);
        }
    }
Exemple #17
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);
     }
 }
Exemple #18
0
        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);
        }
    }
Exemple #20
0
 /// <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);
     }
 }
Exemple #21
0
    /// <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);
 }