示例#1
0
        protected override void Action(MouseGuru mouseGuru, KeyboardGuru keyboardGuru)
        {
            _selector.Clear();
            _selector.Add(_gameObject);

            MoveCameraToSubject();
        }
        protected override void Action(MouseGuru mouseGuru, KeyboardGuru keyboardGuru)
        {
            switch (_state)
            {
            case BoxSelectState.NotActive:
            {
                SetAction(InputAction.Nothing);

                if (mouseGuru.Down(GetHashCode(), MouseButton.LeftButton))
                {
                    _selector.Clear();
                    // Start Selcting
                    SwitchSelecting(mouseGuru.ScreenPostion);
                    _state = BoxSelectState.Active;
                }


                break;
            }

            case BoxSelectState.Active:
            {
                if (mouseGuru.Up(GetHashCode(), MouseButton.LeftButton))
                {
                    // Stop Selecting
                    SwitchSelecting(mouseGuru.ScreenPostion);
                    _state = BoxSelectState.NotActive;
                }
                else
                {
                    _graphics.UpdatePostion(mouseGuru.ScreenPostion);
                }

                break;
            }
            }
        }