internal string[] GetDependCache(string key) { string[] depends; DependCache.TryGetValue(key, out depends); return(depends); }
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); }
/// <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); }