//update game objects and camera public virtual void Update(GameTime gameTime) { //UI Updates pauseMenuContinueButton.Update(gameTime); pauseMenuRestartButton.Update(gameTime); quitButton.Update(gameTime); wonScreenRetryLevelButton.Update(gameTime); wonScreenNextLevelButton.Update(gameTime); //Playing state if (GameManager._instance._currentState == GameManager.GameStates.READY) { _frog.Update(gameTime); _powerBar.Update(gameTime); _hitbutton.Update(gameTime); _directionGauge.Update(gameTime); } //Paused state if (GameManager._instance._currentState == GameManager.GameStates.PAUSED) { if (pauseMenuContinueButton.CurrentButtonState() == ButtonState.Pressed) { GameManager._instance._currentState = GameManager.GameStates.READY; } if (pauseMenuRestartButton.CurrentButtonState() == ButtonState.Pressed) { GameManager._instance._currentState = GameManager.GameStates.READY; numberOfHits = 0; ResetFrog(); } if (quitButton.CurrentButtonState() == ButtonState.Pressed) { SacreBleuGame._instance.Exit(); } } //Won state if (GameManager._instance._currentState == GameManager.GameStates.WON) { if (wonScreenNextLevelButton.CurrentButtonState() == ButtonState.Pressed) { LevelManager._instance.GoToNextLevel(); GameManager._instance._currentState = GameManager.GameStates.READY; } if (wonScreenRetryLevelButton.CurrentButtonState() == ButtonState.Pressed) { GameManager._instance._currentState = GameManager.GameStates.READY; numberOfHits = 0; ResetFrog(); } if (quitButton.CurrentButtonState() == ButtonState.Pressed) { SacreBleuGame._instance.Exit(); } } }
public override void Update(GameTime gameTime) { startGameButton.Update(gameTime); if (startGameButton.CurrentButtonState() == ButtonState.Pressed) { LevelManager._instance.GoToFirstLevel(); GameManager._instance._currentState = GameManager.GameStates.READY; } }