Example #1
0
        public void Update(GameTime gameTime)
        {
            if (!IsEnabled)
            {
                return;
            }

            MouseState mouseState = Mouse.GetState();

            if (ButtonBounds.Contains(mouseState.Position) && mouseState.LeftButton == ButtonState.Pressed)
            {
                _game.Replay();
            }
        }
Example #2
0
        public void Update(GameTime gameTime)
        {
            if (!IsEnabled)
            {
                return;
            }

            MouseState    mouseState    = Mouse.GetState();
            KeyboardState keyboardState = Keyboard.GetState();

            bool isKeyPressed  = keyboardState.IsKeyDown(Keys.Space) || keyboardState.IsKeyDown(Keys.Up);
            bool wasKeyPressed = _previousKeyboardState.IsKeyDown(Keys.Space) || _previousKeyboardState.IsKeyDown(Keys.Up);

            if ((ButtonBounds.Contains(mouseState.Position) && mouseState.LeftButton == ButtonState.Pressed) ||
                (wasKeyPressed && !isKeyPressed))
            {
                _game.Replay();
            }

            _previousKeyboardState = keyboardState;
        }