Beispiel #1
0
 public void DebuggerAssetBundle(string scenceName)
 {
     if (loadManager.ContainsKey(scenceName))
     {
         IABScenceManager tmpManager = loadManager[scenceName];
         tmpManager.DebugAllAsset();
     }
 }
Beispiel #2
0
 //释放一个bundle文件
 public void UnLoadBundle(string scenceName, string bundlename)
 {
     if (loadManager.ContainsKey(scenceName))
     {
         IABScenceManager tempManager = loadManager[scenceName];
         tempManager.DisposeBundle(bundlename);
     }
 }
Beispiel #3
0
 //释放资源
 //释放某一个资源
 public void UnLoadResobj(string scenceName, string bundlename, string res)
 {
     if (loadManager.ContainsKey(scenceName))
     {
         IABScenceManager tempManager = loadManager[scenceName];
         tempManager.DisposeResobj(bundlename, res);
     }
 }
Beispiel #4
0
 public void DebugAllAssetBUndles(string sceneName)
 {
     if (loadManager.ContainsKey(sceneName))
     {
         IABScenceManager temMannger = loadManager[sceneName];
         temMannger.DebugAllAssets();
     }
 }
Beispiel #5
0
 //释放一个场景里的所有加载的obj文件
 public void UnLoadAllRes(string scenceName)
 {
     if (loadManager.ContainsKey(scenceName))
     {
         IABScenceManager tempManager = loadManager[scenceName];
         tempManager.DisposeAllRes();
     }
 }
Beispiel #6
0
 public void UnLoadAllAssetBundle(string scenceName)
 {
     if (loadManager.ContainsKey(scenceName))
     {
         IABScenceManager tmpManager = loadManager[scenceName];
         tmpManager.DiseposeAllbundle();
         System.GC.Collect();
     }
 }
Beispiel #7
0
 //释放一个场景里的所有bundle和obj文件
 public void UnLoadAllBundlesAndRes(string scenceName)
 {
     if (loadManager.ContainsKey(scenceName))
     {
         IABScenceManager tempManager = loadManager[scenceName];
         tempManager.DisposeAllBundleAndRes();
         System.GC.Collect();
     }
 }
Beispiel #8
0
    public string GetBundleretateName(string scenceName, string bundleName)
    {
        IABScenceManager tmpManger = loadManager[scenceName];

        if (tmpManger != null)
        {
            return(tmpManger.GetBundleretateName(bundleName));
        }
        return(null);
    }
Beispiel #9
0
    //3提供加载功能
    public void LoadAsset(string scenceName, string bundleName, LoaderProgrecess progress)
    {
        if (!loadManager.ContainsKey(scenceName))
        {
            ReadConfiger(scenceName);
        }
        IABScenceManager tmpManager = loadManager[scenceName];

        tmpManager.LoadAsset(bundleName, progress, LoadCallBack);
    }
Beispiel #10
0
    public bool IsLoadingAssetBundle(string scenceName, string bundleName)
    {
        bool tmpBool = loadManager.ContainsKey(scenceName);

        if (tmpBool)
        {
            IABScenceManager tmpManager = loadManager[scenceName];
            return(tmpManager.IsLoadingAssetBundle(bundleName));
        }
        return(false);
    }
Beispiel #11
0
    //2读取配置文件
    public void ReadConfiger(string scenceName)
    {
        if (!loadManager.ContainsKey(scenceName))
        {
            IABScenceManager tmpManager = new IABScenceManager(scenceName);

            tmpManager.ReadConfiger(scenceName);

            loadManager.Add(scenceName, tmpManager);
        }
    }
Beispiel #12
0
 public void LoadCallBack(string scenceName, string bundleName)
 {
     if (loadManager.ContainsKey(scenceName))
     {
         IABScenceManager tmpManager = loadManager[scenceName];
         StartCoroutine(tmpManager.LoadAssetSys(bundleName));
     }
     else
     {
     }
 }
Beispiel #13
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);
    }
Beispiel #14
0
 public void LoadCallBack(string sceneceName, string bundleName)
 {
     if (loadManager.ContainsKey(sceneceName))
     {
         IABScenceManager tempManager = loadManager[sceneceName];
         StartCoroutine(tempManager.LoadAssetSys(bundleName));
     }
     else
     {
         Debug.Log("bundle name is not contain: " + bundleName);
     }
 }
Beispiel #15
0
    public bool IsLoadingBundleFinish(string scenceName, string bundleName)
    {
        bool tmpBool = loadManager.ContainsKey(scenceName);

        if (tmpBool)
        {
            //Debug.Log("0000");
            IABScenceManager tmpManager = loadManager[scenceName];
            return(tmpManager.IsLoadingFinish(bundleName));
        }
        return(false);
    }
Beispiel #16
0
 public Object[] GetMultResources(string scenceName, string bundleName, string resName)
 {
     if (loadManager.ContainsKey(scenceName))
     {
         IABScenceManager tmpManager = loadManager[scenceName];
         return(tmpManager.GetMultResources(bundleName, resName));
     }
     else
     {
         return(null);
     }
 }
Beispiel #17
0
 public void Init(string sceneName, params string[] bundleNames)
 {
     iABScenceManager = new IABScenceManager(sceneName);
     for (int i = 0; i < bundleNames.Length; i++)
     {
         iABScenceManager.Init(bundleNames[i],
                               (_bundleName, _process) => { },
                               (_sceneName, _bundleName) =>
         {
             Debug.Log(_sceneName + "--" + _bundleName + "加载完成");
         });
     }
 }
Beispiel #18
0
    //获取多个资源
    public Object[] GetMutiResources(string scenceName, string bundlename, string resname)
    {
        if (loadManager.ContainsKey(scenceName))
        {
            IABScenceManager tempManager = loadManager[scenceName];
            return(tempManager.GetMutiResources(bundlename, resname));
        }
        else
        {
            Debug.Log("scenceName== " + scenceName + " bundlename==" + bundlename + "is not load");

            return(null);
        }
    }
Beispiel #19
0
    public Object  GetSingleResource(string scenceName, string bundlename, string resname)
    {
        if (loadManager.ContainsKey(scenceName))
        {
            // Debug.Log("aaaa");
            IABScenceManager tempManager = loadManager[scenceName];

            //string fullBundelName=
            return(tempManager.GetSingleResource(bundlename, resname));
        }
        else
        {
            Debug.Log("scenceName== " + scenceName + " bundlename==" + bundlename + "is not load");

            return(null);
        }
    }
Beispiel #20
0
    /// <summary>
    /// Reads the configer.读取配置文件
    /// </summary>
    /// <param name="scencename">Scencename.</param>
    public void ReadConfiger(string scencename)
    {
        // Debug.Log("111");

        if (!loadManager.ContainsKey(scencename))
        {
            // Debug.Log("000");
            IABScenceManager tempManager = new IABScenceManager(scencename);

            tempManager.ReadConfiger(scencename);

            loadManager.Add(scencename, tempManager);
        }
        else
        {
            Debug.Log("loadManager is null  ");
        }
    }
Beispiel #21
0
 private void ManifestLoadComplete(AssetBundleManifest assetManifest)
 {
     manager = new IABScenceManager(sceneName);
     manager.Init(bundleName, Progress, Complete);
     StartCoroutine(manager.LoadAssetSys(bundleName));
 }