//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 }
//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 }