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