Example #1
0
        //Update Method
        public void Update(GameTime gameTime)
        {
            KeyboardState keyState = Keyboard.GetState();

            if (gameState.PauseScreen == null)
            {
                if (keyState.IsKeyDown(Keys.S) && lastState.IsKeyDown(Keys.S))
                {
                    gameState.CurrentScreen = Screen.StartScreen;
                }
                if (keyState.IsKeyDown(Keys.Back) && keyState.IsKeyDown(Keys.Back))
                {
                    gameState.CurrentScreen = Screen.StartScreen;
                }
                lastState = keyState;

                keyState = Keyboard.GetState(); //create a keyboard state variable to hold current keyboard state
                if (keyState.IsKeyDown(Keys.S) && lastState.IsKeyDown(Keys.S))
                {
                    gameState.CurrentScreen = Screen.StartScreen;
                }
                if (keyState.IsKeyDown(Keys.G) && lastState.IsKeyDown(Keys.G))
                {
                    gameState.StartGame("test.txt", "level2");
                }
                if (keyState.IsKeyDown(Keys.O) && lastState.IsKeyDown(Keys.O))
                {
                    gameState.SwitchOption(game);
                }
                if (keyState.IsKeyDown(Keys.L) && lastState.IsKeyDown(Keys.L))
                {
                    gameState.SwitchLevel(game);
                }
                if (keyState.IsKeyDown(Keys.C) && lastState.IsKeyDown(Keys.C))
                {
                    gameState.SwitchCredit(game);
                }
            }
            else
            {
                if (keyState.IsKeyDown(Keys.Back) && lastState.IsKeyDown(Keys.Back))
                {
                    gameState.SwitchPause();
                }
            }
            lastState = keyState; // assigns current keyboard state to lastState
        }
Example #2
0
        //Update Method
        public void Update(GameTime gameTime)
        {
            KeyboardState keyState = Keyboard.GetState(); //create a keyboard state variable to hold current keyboard state

            if (gameState.PauseScreen == null)            //if pausescreen is not active
            {
                if (keyState.IsKeyDown(Keys.Back) && keyState.IsKeyDown(Keys.Back))
                {
                    gameState.CurrentScreen = Screen.StartScreen;
                }
            }
            else //if the pause screen is active only allow player to go back to pause menu
            {
                if (keyState.IsKeyDown(Keys.Back) && lastState.IsKeyUp(Keys.Back))
                {
                    gameState.SwitchPause(); //switches to pause screen
                }
            }
            if ((keyState.IsKeyDown(Keys.W) && lastState.IsKeyUp(Keys.W)) || (keyState.IsKeyDown(Keys.Up) && lastState.IsKeyUp(Keys.Up)))
            {
                if (Music.canPlay)
                {
                    game.grappleS.Play();
                }
                count = count - 1;
                if (count < 0)
                {
                    count = 2;
                }
            }
            if ((keyState.IsKeyDown(Keys.S) && lastState.IsKeyUp(Keys.S)) || (keyState.IsKeyDown(Keys.Down) && lastState.IsKeyUp(Keys.Down)))
            {
                if (Music.canPlay)
                {
                    game.grappleS.Play();
                }
                count = count + 1;
                if (count > 2)
                {
                    count = 0;
                }
            }
            if (keyState.IsKeyDown(Keys.Enter) && lastState.IsKeyUp(Keys.Enter))
            {
                if (count == 0)
                {
                    if (game.playMusic == true)
                    {
                        game.playMusic = false;
                    }
                    else
                    {
                        if (Music.canPlay)
                        {
                            game.playMusic  = true;
                            game.startMusic = true;
                        }
                    }
                }
                if (count == 1)
                {
                    //reset highscore code
                    info.ResetHighScore();
                }
                if (count == 2)
                {
                    //reset level lock code goes here
                    info.ResetLevelLock();
                }
                if (Music.canPlay)
                {
                    game.grappleS.Play();
                }
            }
            lastState = keyState; //assigns current keyboard state to lastState
        }