/// <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&lt;ResourceData&gt;引用资源
        /// </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);
        }