コード例 #1
0
        internal virtual void SetSearchFilter(string searchFilter, SearchMode mode, bool setAll, bool delayed)
        {
            m_SearchMode   = mode;
            m_SearchFilter = searchFilter;

            if (setAll)
            {
                foreach (SearchableEditorWindow sw in searchableWindows)
                {
                    if (sw != this && sw.m_HierarchyType == m_HierarchyType && m_SearchGroup == sw.m_SearchGroup && sw.m_HierarchyType != HierarchyType.Assets)
                    {
                        sw.SetSearchFilter(m_SearchFilter, m_SearchMode, false, delayed);
                    }
                }
            }

            if (delayed)
            {
                m_NextSearch = EditorApplication.timeSinceStartup + k_SearchTimerDelaySecs;
            }
            else
            {
                Repaint();
                EditorApplication.Internal_CallSearchHasChanged();
            }
        }
コード例 #2
0
 void OnInspectorUpdate()
 {
     // if it's time for a search we do it
     if (EditorApplication.timeSinceStartup > m_NextSearch)
     {
         m_NextSearch = double.MaxValue;
         Repaint();
         EditorApplication.Internal_CallSearchHasChanged();
     }
 }
コード例 #3
0
 internal virtual void SetSearchFilter(string searchFilter, SearchMode mode, bool setAll)
 {
     this.m_SearchMode   = mode;
     this.m_SearchFilter = searchFilter;
     if (setAll)
     {
         foreach (SearchableEditorWindow window in searchableWindows)
         {
             if (((window != this) && (window.m_HierarchyType == this.m_HierarchyType)) && (window.m_HierarchyType != HierarchyType.Assets))
             {
                 window.SetSearchFilter(this.m_SearchFilter, this.m_SearchMode, false);
             }
         }
     }
     base.Repaint();
     EditorApplication.Internal_CallSearchHasChanged();
 }
コード例 #4
0
        internal virtual void SetSearchFilter(string searchFilter, SearchMode mode, bool setAll)
        {
            m_SearchMode   = mode;
            m_SearchFilter = searchFilter;

            if (setAll)
            {
                foreach (SearchableEditorWindow sw in searchableWindows)
                {
                    if (sw != this && sw.m_HierarchyType == m_HierarchyType && sw.m_HierarchyType != HierarchyType.Assets)
                    {
                        sw.SetSearchFilter(m_SearchFilter, m_SearchMode, false);
                    }
                }
            }
            Repaint();
            EditorApplication.Internal_CallSearchHasChanged();
        }
コード例 #5
0
 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();
 }