예제 #1
0
        //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();
                }
            }
        }
예제 #2
0
 public override void Update(GameTime gameTime)
 {
     startGameButton.Update(gameTime);
     if (startGameButton.CurrentButtonState() == ButtonState.Pressed)
     {
         LevelManager._instance.GoToFirstLevel();
         GameManager._instance._currentState = GameManager.GameStates.READY;
     }
 }