public void Update(GameTime gameTime) { if (!IsEnabled) { return; } MouseState mouseState = Mouse.GetState(); if (ButtonBounds.Contains(mouseState.Position) && mouseState.LeftButton == ButtonState.Pressed) { _game.Replay(); } }
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; }