// Token: 0x06000269 RID: 617 RVA: 0x0002CAE8 File Offset: 0x0002ACE8 public static void SetHierarchySearchFilter(string filter, SearchableEditorWindow.SearchMode mode) { if (SearchableEditorWindow2._searchableWindows == null || SearchableEditorWindow2._setSearchFilter == null || SearchableEditorWindow2._m_HierarchyType == null || SearchableEditorWindow2._m_HasSearchFilterFocus == null) { Debug.LogWarning("Could not execute 'SetHierarySearchFilter' because some of the required fields are missing."); return; } IEnumerable enumerable = SearchableEditorWindow2._searchableWindows.GetValue(null) as IEnumerable; if (enumerable == null) { return; } foreach (object obj in enumerable) { SearchableEditorWindow searchableEditorWindow = obj as SearchableEditorWindow; if (!(searchableEditorWindow == null)) { HierarchyType hierarchyType = (HierarchyType)SearchableEditorWindow2._m_HierarchyType.GetValue(searchableEditorWindow); if ((int)hierarchyType == 2) { object[] parameters = new object[] { filter, mode, false }; SearchableEditorWindow2._setSearchFilter.Invoke(searchableEditorWindow, parameters); SearchableEditorWindow2._m_HasSearchFilterFocus.SetValue(searchableEditorWindow, true); searchableEditorWindow.Repaint(); } } } }
internal static SearchFilter CreateFilter(string searchString, SearchableEditorWindow.SearchMode searchMode) { SearchFilter searchFilter = new SearchFilter(); if (string.IsNullOrEmpty(searchString)) { return(searchFilter); } switch (searchMode) { case SearchableEditorWindow.SearchMode.All: if (!SearchUtility.ParseSearchString(searchString, searchFilter)) { searchFilter.nameFilter = searchString; searchFilter.classNames = new string[] { searchString }; searchFilter.assetLabels = new string[] { searchString }; searchFilter.assetBundleNames = new string[] { searchString }; searchFilter.showAllHits = true; } break; case SearchableEditorWindow.SearchMode.Name: searchFilter.nameFilter = searchString; break; case SearchableEditorWindow.SearchMode.Type: searchFilter.classNames = new string[] { searchString }; break; case SearchableEditorWindow.SearchMode.Label: searchFilter.assetLabels = new string[] { searchString }; break; case SearchableEditorWindow.SearchMode.AssetBundleName: searchFilter.assetBundleNames = new string[] { searchString }; break; } return(searchFilter); }
public static void SetSearchFilter(string searchString, SearchableEditorWindow.SearchMode mode) { if (!init()) { return; } s_sceneHierarchyWindow.SetSearchFilter(searchString, mode, true); }
protected override string GetFindInSceneSearchFilter(ref SearchableEditorWindow.SearchMode searchMode) { if (m_Asset != null) { return($"t:{m_ScriptType.FullName}"); } else { searchMode = SearchableEditorWindow.SearchMode.Type; return(m_ScriptType.Name); } }
private static void SetSearchFilter( string searchString, SearchableEditorWindow.SearchMode searchMode = SearchableEditorWindow.SearchMode.All, bool setAll = false) { var sceneHierarchyWindowType = Type.GetType("UnityEditor.SceneHierarchyWindow,UnityEditor"); var window = EditorWindow.GetWindow(sceneHierarchyWindowType); var setSearchMethodInfo = typeof(SearchableEditorWindow).GetMethod("SetSearchFilter", BindingFlags.NonPublic | BindingFlags.Instance); var parameters = new object[] { searchString, searchMode, setAll }; setSearchMethodInfo.Invoke(window, parameters); }
internal override void SetSearchFilter(string searchFilter, SearchableEditorWindow.SearchMode searchMode, bool setAll) { base.SetSearchFilter(searchFilter, searchMode, setAll); if (this.m_DidSelectSearchResult && string.IsNullOrEmpty(searchFilter)) { this.m_DidSelectSearchResult = false; this.FrameObjectPrivate(Selection.activeInstanceID, true, false); if (GUIUtility.keyboardControl == 0) { GUIUtility.keyboardControl = this.m_TreeViewKeyboardControlID; } } }
internal virtual void SetSearchFilter(string searchFilter, SearchableEditorWindow.SearchMode mode, bool setAll) { this.m_SearchMode = mode; this.m_SearchFilter = searchFilter; if (setAll) { foreach (SearchableEditorWindow current in SearchableEditorWindow.searchableWindows) { if (current != this && current.m_HierarchyType == this.m_HierarchyType && current.m_HierarchyType != HierarchyType.Assets) { current.SetSearchFilter(this.m_SearchFilter, this.m_SearchMode, false); } } } base.Repaint(); EditorApplication.Internal_CallSearchHasChanged(); }
internal virtual void SetSearchFilter(string searchFilter, SearchableEditorWindow.SearchMode mode, bool setAll) { this.m_SearchMode = mode; this.m_SearchFilter = searchFilter; if (setAll) { using (List <SearchableEditorWindow> .Enumerator enumerator = SearchableEditorWindow.searchableWindows.GetEnumerator()) { while (enumerator.MoveNext()) { SearchableEditorWindow current = enumerator.Current; if ((UnityEngine.Object)current != (UnityEngine.Object) this && current.m_HierarchyType == this.m_HierarchyType && current.m_HierarchyType != HierarchyType.Assets) { current.SetSearchFilter(this.m_SearchFilter, this.m_SearchMode, false); } } } } this.Repaint(); EditorApplication.Internal_CallSearchHasChanged(); }
internal override void SetSearchFilter(string searchFilter, SearchableEditorWindow.SearchMode searchMode, bool setAll, bool delayed = false) { base.SetSearchFilter(searchFilter, searchMode, setAll, delayed); m_SceneHierarchy.SetSearchFilter(searchFilter, (SearchableEditorWindow.SearchModeHierarchyWindow)searchMode); }
/// <summary> /// ヒエラルキー内にフィルター検索を掛けます. /// </summary> public static void SetSearchFilter(SearchableEditorWindow hierarchyFilter, string searchFilter, SearchableEditorWindow.SearchMode searchMode) { const string reflectionMethodName = "SetSearchFilter"; var setSearchFilterMethod = hierarchyFilter.GetType().GetMethod(reflectionMethodName, BindingFlags.Instance | BindingFlags.NonPublic); #if UNITY_2018_2_3 setSearchFilterMethod.Invoke(hierarchyFilter, new object[] { searchFilter, searchMode, false }); #elif UNITY_2018_2_21 setSearchFilterMethod.Invoke(hierarchyFilter, new object[] { searchFilter, searchMode, false, false }); #elif UNITY_2019_1_14 setSearchFilterMethod.Invoke(hierarchyFilter, new object[] { searchFilter, searchMode, false, false }); #else // UNITY_2018_3 setSearchFilterMethod.Invoke(hierarchyFilter, new object[] { searchFilter, searchMode }); #endif // UNITY VERSION. }
internal virtual void SetSearchFilter(string searchFilter, SearchableEditorWindow.SearchMode mode, bool setAll) { this.m_SearchMode = mode; this.m_SearchFilter = searchFilter; if (setAll) { using (List<SearchableEditorWindow>.Enumerator enumerator = SearchableEditorWindow.searchableWindows.GetEnumerator()) { while (enumerator.MoveNext()) { SearchableEditorWindow current = enumerator.Current; if ((UnityEngine.Object) current != (UnityEngine.Object) this && current.m_HierarchyType == this.m_HierarchyType && current.m_HierarchyType != HierarchyType.Assets) current.SetSearchFilter(this.m_SearchFilter, this.m_SearchMode, false); } } } this.Repaint(); EditorApplication.Internal_CallSearchHasChanged(); }