/// <summary> /// 添加依赖数据 /// </summary> public void SetDepends(string assetBundleName, string[] depends) { if (!DependCache.ContainsKey(assetBundleName)) { DependCache.Add(assetBundleName, depends); } }
internal string[] GetDependCache(string key) { string[] depends; DependCache.TryGetValue(key, out depends); return(depends); }
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(); }
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); }
internal void SetDependCache(string key, string[] value) { DependCache.Add(key, value); }
/// <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); }