Beispiel #1
0
        private void OnKeyPressed(object sender, Keys e)
        {
            switch (e)
            {
            case Keys.Up:
                Move?.Invoke(this, MoveKey.Up);
                _controlPressed = false;
                break;

            case Keys.Down:
                Move?.Invoke(this, MoveKey.Down);
                _controlPressed = false;
                break;

            case Keys.Left:
                Move?.Invoke(this, MoveKey.Left);
                _controlPressed = false;
                break;

            case Keys.Right:
                Move?.Invoke(this, MoveKey.Right);
                _controlPressed = false;
                break;

            case Keys.LControlKey:
            case Keys.RControlKey:
                _controlPressed = true;
                break;

            case Keys.S:
                if (_controlPressed)
                {
                    Save?.Invoke(this, EventArgs.Empty);
                    _controlPressed = false;
                }
                break;

            case Keys.X:
                if (_controlPressed)
                {
                    Exit?.Invoke(this, EventArgs.Empty);
                    _controlPressed = false;
                }
                break;

            case Keys.Space:
                SpaceBarPressed?.Invoke(this, EventArgs.Empty);
                break;

            default:
                _controlPressed = false;
                break;
            }
        }
 private void OnSpacePressed()
 => SpaceBarPressed?.Invoke();