Exemplo n.º 1
0
        public GameMenu(double fadeInDuration = 1.00, params IMenuItem[] items)
        {
            _fadeInDuration = fadeInDuration;
            _menuItems      = items;

            Vector2 textSize = _fontSprite.MeasureString("Sample");
            float   menuSize = _menuItems.Length * textSize.Y + (_menuItems.Length - 1) * MenuSpacing;

            _startPositionY = (GlobalSettings.Height - menuSize) / 2;

            for (var i = 0; i < _menuItems.Length; i++)
            {
                if (_menuItems[i].IsSelectable)
                {
                    _canHaveSelection = true;
                    _selectionIndex   = i;
                    break;
                }
            }

            _keyboardHandler = new KeyboardHandler();
        }
Exemplo n.º 2
0
 public void CheckInput(KeyboardHandler keyboardHandler)
 {
     keyboardHandler.CheckKeyState(Keys.Enter, _executeAction);
 }
Exemplo n.º 3
0
 public void CheckInput(KeyboardHandler keyboardHandler)
 {
     keyboardHandler.CheckKeyState(Keys.Left, ExecuteKeyLeft);
     keyboardHandler.CheckKeyState(Keys.Right, ExecuteKeyRight);
 }