private void UpdateGamePad(GameTime gameTime) { GamePadState state = GamePad.GetState(Shorewood.mainPlayer); if (state.IsConnected) { CheckGamePad(gameTime, state); } else if (previousGamePadState.IsConnected) { ControllerDisconnectedEventArgs e = new ControllerDisconnectedEventArgs(); e.PlayerIndex = Shorewood.mainPlayer; ControllerDisconnect(this, e); } previousGamePadState = state; }
void ControllerDisconnected(object sender, ControllerDisconnectedEventArgs e) { if (e.PlayerIndex == Shorewood.mainPlayer) { previousGameState = gameState; if (gameState == GameState.PlayingNormalGameplay) { gameState = GameState.Paused; } popUpManager.ShowDialog(PopUpType.ControllerDisconnected, new GameTime(), ControllerDisconnectResolved); } }