/// <summary>
 /// 收集资源
 /// </summary>
 /// <typeparam name="T">资源节点</typeparam>
 /// <param name="_searchInFolders">搜索目录</param>
 /// <param name="_filter">过滤</param>
 /// <param name="_dependencyClassify">依赖项分类</param>
 /// <param name="_funIslegal">是否合法</param>
 /// <param name="_funIsForceExclude">是否强制排除</param>
 /// <param name="_displayProgressBar">是否显示进度条</param>
 /// <returns>节点组</returns>
 public List <T> CollectAsset <T>(
     string[] _searchInFolders, enEditorAssetFilterClassify _filter, enEditorDependencyClassify _dependencyClassify,
     Func <T, bool> _funIslegal, Func <T, bool> _funIsForceExclude, bool _displayProgressBar)
     where T : EditorSelectionAsset
 {
     return(CollectAsset <T>(_searchInFolders, OnResolveAssetFilter(_filter), _dependencyClassify, _funIslegal, _funIsForceExclude, _displayProgressBar));
 }
 /// <summary>
 /// 收集资源
 /// </summary>
 /// <typeparam name="T">资源节点</typeparam>
 /// <param name="_searchInFolders">搜索目录</param>
 /// <param name="_filter">过滤</param>
 /// <param name="_dependencyClassify">依赖项分类</param>
 /// <param name="_funIslegal">是否合法</param>
 /// <param name="_funIsForceExclude">是否强制排除</param>
 /// <returns>节点组</returns>
 public List <T> CollectAsset <T>(
     string[] _searchInFolders, enEditorAssetFilterClassify _filter, enEditorDependencyClassify _dependencyClassify,
     Func <T, bool> _funIslegal, Func <T, bool> _funIsForceExclude)
     where T : EditorSelectionAsset
 {
     return(CollectAsset <T>(_searchInFolders, _filter, _dependencyClassify, _funIslegal, _funIsForceExclude, true));
 }
    /// <summary>
    /// 获得资源过滤规则字符串
    /// </summary>
    /// <param name="_filter">过滤</param>
    /// <returns>过滤字符串</returns>
    string OnResolveAssetFilter(enEditorAssetFilterClassify _filter)
    {
        string filter = string.Empty;
        int    value  = (int)_filter;

        if (mResolveAssetFilterMaping.ContainsKey(value))
        {
            filter = mResolveAssetFilterMaping[value];
        }
        else
        {
            for (int i = 0; i < mEnEditorAssetFilterClassifyMaping.Count; i++)
            {
                if ((mEnEditorAssetFilterClassifyMaping[i] & _filter) == mEnEditorAssetFilterClassifyMaping[i])
                {
                    filter += mEnEditorAssetFilterClassifyMaping[i].GetAttribute <EditorAssetFilterAttribute>().filter + " ";
                }
            }
            mResolveAssetFilterMaping.Add(value, filter);
        }
        return(filter);
    }
 /// <summary>
 /// 收集资源
 /// </summary>
 /// <typeparam name="T">资源节点</typeparam>
 /// <param name="_searchInFolders">搜索目录</param>
 /// <param name="_filter">过滤</param>
 /// <param name="_dependencyClassify">依赖项分类</param>
 /// <param name="_displayProgressBar">是否显示进度条</param>
 /// <returns>节点组</returns>
 public List <T> CollectAsset <T>(
     string[] _searchInFolders, enEditorAssetFilterClassify _filter, enEditorDependencyClassify _dependencyClassify, bool _displayProgressBar)
     where T : EditorSelectionAsset
 {
     return(CollectAsset <T>(_searchInFolders, OnResolveAssetFilter(_filter), _dependencyClassify, null, null, _displayProgressBar));
 }
 /// <summary>
 /// 收集资源
 /// </summary>
 /// <typeparam name="T">资源节点</typeparam>
 /// <param name="_searchInFolders">搜索目录</param>
 /// <param name="_filter">过滤</param>
 /// <returns>节点组</returns>
 public List <T> CollectAsset <T>(
     string[] _searchInFolders, enEditorAssetFilterClassify _filter)
     where T : EditorSelectionAsset
 {
     return(CollectAsset <T>(_searchInFolders, OnResolveAssetFilter(_filter), enEditorDependencyClassify.UnClude, null, null));
 }