public static void PauseScreen() { for (int i = 0; i < 4; i++) Colors.pauseScreenColors[i] = Color.White; if (kbCurrent.IsKeyDown(Keys.Escape) && kbOld.IsKeyUp(Keys.Escape)) //Pressing ESC leaves pause menu and resumes game { Updater.SwitchScreenNoFade(GameScreen.PLAYING); } if (pauseScreenTextRec[0].Contains(mouse.X, mouse.Y)) //Text.PAUSE.Resume { Colors.pauseScreenColors[0] = Color.Red; if (mouse.LeftButton == ButtonState.Pressed) SwitchScreenNoFade(GameScreen.PLAYING); } else if (pauseScreenTextRec[1].Contains(mouse.X, mouse.Y)) //Text.PAUSE.Restart { Colors.pauseScreenColors[1] = Color.Red; if (mouse.LeftButton == ButtonState.Pressed) StartNewGame(); } else if (pauseScreenTextRec[2].Contains(mouse.X, mouse.Y)) //Text.PAUSE.Options { Colors.pauseScreenColors[2] = Color.Red; if (mouse.LeftButton == ButtonState.Pressed) SwitchScreen(GameScreen.OPTIONS); } else if (pauseScreenTextRec[3].Contains(mouse.X, mouse.Y)) //Text.Pause.EndGame { Colors.pauseScreenColors[3] = Color.Red; if (mouse.LeftButton == ButtonState.Pressed) { SwitchScreen(GameScreen.TITLE); gameEngine = null; } } }
public static void StartNewGame() { SwitchScreenNoFade(GameScreen.PLAYING); gameEngine = new GameEngine(); }