Exemplo n.º 1
0
 /// <summary>
 /// 添加依赖数据
 /// </summary>
 public void SetDepends(string assetBundleName, string[] depends)
 {
     if (!DependCache.ContainsKey(assetBundleName))
     {
         DependCache.Add(assetBundleName, depends);
     }
 }
Exemplo n.º 2
0
        internal string[] GetDependCache(string key)
        {
            string[] depends;

            DependCache.TryGetValue(key, out depends);

            return(depends);
        }
Exemplo n.º 3
0
 internal void FreeAll()
 {
     com.QH.QPGame.GameUtils.Logger.Res.Log("FreeAll~~~~~~~~~~~");
     foreach (var loAssetBundle in BundleCache)
     {
         loAssetBundle.Value.Bundle.Unload(true);
     }
     BundleCache.Clear();
     ErrorCache.Clear();
     DependCache.Clear();
     WwwCache.Clear();
 }
Exemplo n.º 4
0
        internal void UnloadDependencies(string assetBundleName)
        {
            string[] dependencies = null;
            //获取所有的依赖包名称
            if (!DependCache.TryGetValue(assetBundleName, out dependencies))
            {
                return;
            }

            //卸载依赖包
            foreach (var dependency in dependencies)
            {
                UnloadAssetBundleInternal(dependency);
            }
            //删除依赖缓存策略
            DependCache.Remove(assetBundleName);
        }
Exemplo n.º 5
0
 internal void SetDependCache(string key, string[] value)
 {
     DependCache.Add(key, value);
 }
Exemplo n.º 6
0
    /// <summary>
    /// 添加资源数据
    /// </summary>
    /// <param name="assetBundleName"></param>
    /// <param name="assetBundleData"></param>

    /*public void SetAssetBundleData(string assetBundleName, AssetBundleData assetBundleData)
     * {
     *  if (!AssetBundleDataCache.ContainsKey(assetBundleName))
     *  {
     *      assetBundleData.m_AssetBundleName = assetBundleName;
     *      assetBundleData.Retain();
     *      AssetBundleDataCache.Add(assetBundleName, assetBundleData);
     *  }
     * }*/

    /// <summary>
    /// 根据资源名获取依赖
    /// </summary>
    /// <param name="assetBundleName"></param>
    /// <returns></returns>
    public string[] GetDepends(string assetBundleName)
    {
        string[] depends = null;
        DependCache.TryGetValue(assetBundleName, out depends);
        return(depends);
    }