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(); }
public void CheckInput(KeyboardHandler keyboardHandler) { keyboardHandler.CheckKeyState(Keys.Enter, _executeAction); }
public void CheckInput(KeyboardHandler keyboardHandler) { keyboardHandler.CheckKeyState(Keys.Left, ExecuteKeyLeft); keyboardHandler.CheckKeyState(Keys.Right, ExecuteKeyRight); }