Пример #1
0
 /// <summary>
 ///  释放一个bundle
 /// </summary>
 /// <param name="scenceName"></param>
 /// <param name="bundleName"></param>
 public void UnloadAssetBundle(string scenceName, string bundleName)
 {
     if (loadManagers.ContainsKey(scenceName))
     {
         IABScenceManager tmpManager = loadManagers [scenceName];
         tmpManager.DisposeBundle(bundleName);
     }
 }
Пример #2
0
        /// <summary>
        /// E:/SVN/3DFishTwo/Project/UluaFish/Assets/StreamingAssets/AssetBundles/Android/ScenceTwoRecord.txt
        /// </summary>
        /// <param name="scenceName"></param>
        public void ReadConfiger(string scenceName)
        {
            IABScenceManager tmpManager = new IABScenceManager(scenceName);

            //Debug.Log("scenceName=="+ scenceName);
            tmpManager.ReadConfiger(scenceName + "Record.txt");

            loadManagers.Add(scenceName, tmpManager);
        }
Пример #3
0
        /// <summary>
        ///   释放一个场景 里面所有的object
        /// </summary>
        /// <param name="scenceName"></param>

        public void UnloadAllResObj(string scenceName)
        {
            if (loadManagers.ContainsKey(scenceName))
            {
                IABScenceManager tmpManager = loadManagers[scenceName];

                tmpManager.DisposeAllResObj();
            }
        }
Пример #4
0
        /// <summary>
        /// 释放一个资源Object
        /// </summary>
        /// <param name="scenceName"></param>
        /// <param name="bundleName"></param>
        /// <param name="res"></param>
        public void UnloadResObj(string scenceName, string bundleName, string res)
        {
            if (loadManagers.ContainsKey(scenceName))
            {
                IABScenceManager tmpManager = loadManagers[scenceName];

                tmpManager.DisposeResObj(bundleName, res);
            }
        }
Пример #5
0
 public void AddLoadFinishBackDelegate(string scenceName, string bundleName, LoaderProgrocess progress)
 {
     if (loadManagers.ContainsKey(scenceName))
     {
         IABScenceManager tmpManager = loadManagers[scenceName];
         tmpManager.AddLoadFnishBackDelegate(bundleName, progress);
     }
     else
     {
         Debuger.Log("IloadManager  GetSingleResources   no key ==" + scenceName + "==BundleNamke==" + bundleName);
     }
 }
Пример #6
0
        /// <summary>
        /// Loads the asset.  加载场景资源
        /// </summary>
        /// <param name="scenceName">Scence name.</param>
        /// <param name="bundleName">Bundle name.</param>
        /// <param name="progress">Progress.</param>
        public void LoadAsset(string scenceName, string bundleName, LoaderProgrocess progress)
        {
            // Debug.Log("bundleName=="+ bundleName);
            if (!loadManagers.ContainsKey(scenceName))
            {
                ReadConfiger(scenceName);
            }

            IABScenceManager tmpManager = loadManagers[scenceName];

            tmpManager.LoadAsset(bundleName, progress, LoadCallBack);
        }
Пример #7
0
        /// <summary>
        ///  释放一个场景中所有的 bundle 和 object
        /// </summary>
        /// <param name="scenceName"></param>

        public void UnloadAllAssetBundleAndResObj(string scenceName)
        {
            if (loadManagers.ContainsKey(scenceName))
            {
                IABScenceManager tmpManager = loadManagers[scenceName];
                tmpManager.DisposeAll();

                loadManagers.Remove(scenceName);

                System.GC.Collect();
            }
        }
Пример #8
0
 /// <summary>
 /// 加载 多个reses
 /// </summary>
 /// <param name="scenceName"></param>
 /// <param name="bundleName"></param>
 /// <param name="resName"></param>
 /// <returns></returns>
 public Object[]    GetMutiResources(string scenceName, string bundleName, string resName)
 {
     if (loadManagers.ContainsKey(scenceName))
     {
         IABScenceManager tmpManager = loadManagers [scenceName];
         return(tmpManager.GetMutiResources(bundleName, resName));
     }
     else
     {
         return(null);
     }
 }
Пример #9
0
 /// <summary>
 /// 加载单个res
 /// </summary>
 /// <param name="scenceName"></param>
 /// <param name="bundleName"></param>
 /// <param name="resName"></param>
 /// <returns></returns>
 public Object  GetSingleResources(string scenceName, string bundleName, string resName)
 {
     if (loadManagers.ContainsKey(scenceName))
     {
         IABScenceManager tmpManager = loadManagers [scenceName];
         return(tmpManager.GetSingleResource(bundleName, resName));
     }
     else
     {
         Debuger.Log("IloadManager  GetSingleResources   no key ==" + scenceName + "==BundleNamke==" + bundleName);
         return(null);
     }
 }
Пример #10
0
 /// <summary>
 /// 判断 是否已经加载进来了
 /// </summary>
 /// <param name="scenceName"></param>
 /// <param name="bundleName"></param>
 /// <returns></returns>
 public bool IsLoadingAssetBundle(string scenceName, string bundleName)
 {
     if (loadManagers.ContainsKey(scenceName))
     {
         IABScenceManager tmpManager = loadManagers[scenceName];
         return(tmpManager.IsLoadingAssetBundel(bundleName));
     }
     else
     {
         Debuger.Log("this scnece not contain bundle==" + bundleName);
         return(false);
     }
 }
Пример #11
0
        public void    GetResAsys(BundleInfo bundleInfo)
        {
            if (loadManagers.ContainsKey(bundleInfo.ScenceName))
            {
                IABScenceManager tmpManager = loadManagers[bundleInfo.ScenceName];

                StartCoroutine(tmpManager.GetResAsys(bundleInfo.BundleName, bundleInfo));
            }
            else
            {
                Debuger.Log("IloadManager  GetSingleResources   no key ==" + bundleInfo.ScenceName + "==BundleNamke==" + bundleInfo.bundleName);
            }
        }
Пример #12
0
        /// <summary>
        /// 判断是否 加载完成
        /// </summary>
        /// <param name="scenceName"></param>
        /// <param name="bundleName"></param>
        /// <returns></returns>
        public bool IsLoadingBundleFinish(string scenceName, string bundleName)
        {
            bool tmpBool = loadManagers.ContainsKey(scenceName);

            if (tmpBool)
            {
                IABScenceManager tmpManager = loadManagers[scenceName];
                return(tmpManager.IsLoadingFinish(bundleName));
            }
            else
            {
                Debuger.Log("this scnece not contain bundle==" + bundleName);
            }

            return(false);
        }
Пример #13
0
        public void  DebugAllAssetBundle(string scenceName)
        {
            if (Debuger.EnableLog)
            {
                if (loadManagers.ContainsKey(scenceName))
                {
                    IABScenceManager tmpManager = loadManagers [scenceName];

                    tmpManager.DebugAsset();
                }
                else
                {
                    Debuger.Log("no contain key==" + scenceName);
                }
            }
        }
Пример #14
0
        //加截 
        public void  LoadCallBack(string scenceName, string bundleName)
        {
            //  Debug.Log("LoadCallBack  111=="+ scenceName);

            //   Debuger.Log("Begin  load  bundlename==" + bundleName);

            if (loadManagers.ContainsKey(scenceName))
            {
                //  Debug.Log("LoadCallBack  3333==" + scenceName);
                IABScenceManager tmpManager = loadManagers[scenceName];

                StartCoroutine(tmpManager.LoadAssetSys(bundleName));
            }

            //  Debug.Log("LoadCallBack  222==" + scenceName);
        }
Пример #15
0
        public string GetBundleRelateName(string scenceName, string bundleName)
        {
            if (!loadManagers.ContainsKey(scenceName))
            {
                ReadConfiger(scenceName);
            }


            IABScenceManager tmpManager = loadManagers[scenceName];

            if (tmpManager != null)
            {
                return(tmpManager.GetBundleRelateName(bundleName));
            }
            else
            {
                return(null);
            }
        }