/// <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)); }