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