Exemple #1
0
 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);
     });
 }
Exemple #2
0
        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);
            });
        }
Exemple #3
0
        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);
                });
            }
        }