private SetSearchFilter ( string searchFilter, SearchMode mode, bool setAll ) : void | ||
searchFilter | string | |
mode | SearchMode | |
setAll | bool | |
return | void |
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();
}
private static void OnSearchForReferences() { int activeInstanceId = Selection.activeInstanceID; string str = AssetDatabase.GetAssetPath(activeInstanceId).Substring(7); if (str.IndexOf(' ') != -1) { str = 34.ToString() + str + (object)'"'; } string searchFilter; if (AssetDatabase.IsMainAsset(activeInstanceId)) { searchFilter = "ref:" + str; } else { searchFilter = "ref:" + (object)activeInstanceId + ":" + str; } using (List <SearchableEditorWindow> .Enumerator enumerator = SearchableEditorWindow.searchableWindows.GetEnumerator()) { while (enumerator.MoveNext()) { SearchableEditorWindow current = enumerator.Current; if (current.m_HierarchyType == HierarchyType.GameObjects) { current.SetSearchFilter(searchFilter, SearchableEditorWindow.SearchMode.All, false); current.m_HasSearchFilterFocus = true; current.Repaint(); } } } }