Example #1
0
        static public void Show(Vector2 pos)
        {
            if (!_singleton)
            {
                _singleton = Resources.FindObjectsOfTypeAll <AssetSearcherPopup>().FirstOrDefault() ?? CreateInstance <AssetSearcherPopup>();
            }

            _singleton.isFirstGUI = true;
            _singleton.queryType  = KeyTypes.SelectGameObject;
            _singleton.query      = "";
            _singleton.ReloadResults("");
            _singleton.ShowAsDropDown(GUIUtility.GUIToScreenPoint(pos).ToRect(), new Vector2(300, 400));
        }
Example #2
0
        protected override void OnSceneGUI(SceneView view)
        {
            var ev = Event.current;

            if (ev.isMouse)
            {
                if (ev.type == EventType.MouseUp && lastDown == ev.mousePosition)
                {
                    Tools.viewTool = ViewTool.None;
                    Extras.OpenSamplePopup();
                    ev.Use();
                }
                else if (ev.type == EventType.MouseDown && Prefs.RightClickSample)
                {
                    lastDown = ev.button == 1 ? ev.mousePosition : new Vector2();
                }
            }
            if (ev.type == EventType.KeyUp && modifierOK(ev.modifiers))
            {
                switch (ev.keyCode)
                {
                case Prefs.SelectParent: SelectOrMakeParent(); break;

                case Prefs.SelectPrev: SelectOrGroupPrev(); break;

                case Prefs.SelectNext: SelectOrGroupNext(); break;

                case Prefs.SelectNone: SelectNone(); break;

                case Prefs.RemoveComp: Extras.OpenRemoveComponentDialog(); break;

                case Prefs.AddObject: if (ev.shift)
                    {
                        SelectParent(Selection.GetTransforms(SelectionMode.ExcludePrefab));
                    }
                    Extras.OpenAddGameObjectDialog(); break;

                case Prefs.SetGizmo: Extras.OpenObjectGizmoDialog(); break;

                case Prefs.SetActive: ToggleActive(); break;

                case Prefs.SetLock: ToggleLock(); break;

                case Prefs.SelectOperation: Extras.OpenSelectOperationDialog(!ev.shift); break;

                case Prefs.SelectLinked: Extras.OpenSelectLinkedDialog(); break;

                case Prefs.GoSeparateLayer: ToggleSeparateLayer(); break;

                case Prefs.OpenLayerMask: Extras.OpenLayerMaskDialog(); break;

                case Prefs.OpenLayout: Extras.OpenLayoutDialog(); break;

                case Prefs.OpenRename: Extras.OpenRenameDialog(); break;

                case Prefs.OpenQuery: AssetSearcherPopup.Show(ev.mousePosition); break;

                case Prefs.ClearConsole: Extras.ClearDeveloperConsole(); break;
                }
            }
        }