/// <summary> /// 根据名字取得有引用的资源 /// </summary> /// <param name="name"></param> /// <returns></returns> private CollectDepResourceData GetCollectDepResourceData(string name) { CollectDepResourceData result = null; if (!this.mDicCollectDepResourceData.TryGetValue(name, out result)) { AssetLogger.Error(string.Format("mDicCollectDepResourceData.TryGetValue(name, out collectDepResourceData) == false:{0}", name)); } return(result); }
/// <summary> /// 根据名字取得引用资源实例,并初始化ResourceData和List<ResourceData>引用资源 /// </summary> /// <param name="name">资源名字</param> /// <param name="resourceData">资源</param> /// <param name="depends">引用的资源</param> /// <returns>引用的资源</returns> public CollectDepResourceData GetCollectDepResourceData(string name, out ResourceData resourceData, out List <ResourceData> depends) { CollectDepResourceData collectDepResourceData = this.GetCollectDepResourceData(name); if (collectDepResourceData == null) { resourceData = null; depends = null; return(null); } resourceData = CollectDepResourceDataMap.GetResourceData(collectDepResourceData.mResourceName); depends = new List <ResourceData>(); List <string> mDependResourceName = collectDepResourceData.mDependResourceName;//该资源引用其他资源的名称集合 for (int i = 0; i < mDependResourceName.Count; i++) { ResourceData resourceData2 = CollectDepResourceDataMap.GetResourceData(mDependResourceName[i]); //Debug.Log("dependName:" + resourceData2.mResourceName); depends.Add(resourceData2); } return(collectDepResourceData); }