Exemplo n.º 1
0
        internal string[] GetDependCache(string key)
        {
            string[] depends;

            DependCache.TryGetValue(key, out depends);

            return(depends);
        }
Exemplo n.º 2
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.º 3
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);
    }