public void Update(GameTime gameTime) { gameUI.Update(gameTime); if (gameScreenStatus == GameScreenStatus.inPause) { pauseMenu.Update(gameTime); } else if (gameScreenStatus == GameScreenStatus.inGame) { if (GlobalControls.PausePressed() || PlayerControls.PausePressed(ControlsConfig.keyboardControllerIndex)) { PauseGame(); } } }
public static bool PausePressed() { if (CurrentlySettingControl()) { //When setting control in controls menu, don't want to unpause the game return(false); } foreach (int controllerIndex in ControlsConfig.GetAllControllerIndexes()) { if (PlayerControls.PausePressed(controllerIndex)) { return(true); } } return(false); }