// 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);
        }
Esempio n. 6
0
 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)
			{
				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();
 }