private static void SearchGameObjectName(string searchTerm, bool caseSensitive, bool includeInactive, bool matchWholeWord, HashSet <int> searchResults) { HierarchyHelper.FindObjectsByName(searchTerm, caseSensitive, includeInactive, matchWholeWord).ForEach( go => { int instanceId = go.GetInstanceID(); searchResults.Add(instanceId); EditorGUIUtility.PingObject(instanceId); }); }
private static void SearchLayerName(string searchTerm, bool caseSensitive, bool includeInactive, bool matchWholeWord, HashSet <int> searchResults) { int targetLayer = LayerMask.NameToLayer(searchTerm); HierarchyHelper.GetGameObjectsWithLayer(targetLayer, includeInactive).ForEach( go => { int instanceId = go.GetInstanceID(); searchResults.Add(instanceId); EditorGUIUtility.PingObject(instanceId); }); }
private static void SearchComponentType(string searchTerm, bool caseSensitive, bool includeInactive, bool matchWholeWord, HashSet <int> searchResults) { List <Type> results = ReflectionHelper.GetTypesByName(searchTerm, caseSensitive, matchWholeWord); if (results != null) { HierarchyHelper.GetGameObjectsWithTypes(results, includeInactive).ForEach( go => { int instanceId = go.GetInstanceID(); searchResults.Add(instanceId); EditorGUIUtility.PingObject(instanceId); }); } }