Ejemplo n.º 1
0
 public void OnSubmit(IReadOnlyList <GameObject> results, int selection, EventModifiers modifiers)
 {
     Object[] objects;
     if ((modifiers & EventModifiers.Shift) != 0)
     {
         objects = results.Cast <Object>().ToArray();
     }
     else
     {
         EditorGUIUtility.PingObject(results[selection]);
         objects = new Object[] { results[selection] };
     }
     Selection.objects = objects;
     EditorAppHelpers.OpenHierarchyWindow();
 }
Ejemplo n.º 2
0
        public void OnSubmit(IReadOnlyList <AssetData> results, int selection, EventModifiers modifiers)
        {
            int[] assets;
            // should we select all results or just one of them?
            if ((modifiers & EventModifiers.Shift) != 0)
            {
                assets = results.Select(d => d.InstanceID).ToArray();
            }
            else
            {
                int id = results[selection].InstanceID;
                EditorGUIUtility.PingObject(id);
                assets = new[] { id };
            }

            Selection.instanceIDs = assets;
            EditorAppHelpers.OpenProjectWindow();
            if ((modifiers & EventModifiers.Control) != 0)
            {
                return;
            }
            // and open them if ctrl is not down
            AssetDatabase.OpenAsset(assets[0]);
        }