/// <summary> /// Pause the game. /// </summary> private void PauseCurrentGame() { IsActive = false; // Pause sounds AudioManager.PauseResumeSounds(false); ScreenManager.AddScreen(new BackgroundScreen(), null); ScreenManager.AddScreen(new PauseScreen(), null); }
/// <summary> /// Launch calibration screen. /// </summary> private void CalibrateGame() { IsActive = false; // Pause the sounds AudioManager.PauseResumeSounds(false); ScreenManager.AddScreen(new BackgroundScreen(), null); ScreenManager.AddScreen(new CalibrationScreen(this), null); }
/// <summary> /// Respond to "Return" Item Selection /// </summary> /// <param name="sender"></param> /// <param name="e"></param> void ReturnGameMenuEntrySelected(object sender, EventArgs e) { AudioManager.PauseResumeSounds(true); var res = from screen in ScreenManager.GetScreens() where screen.GetType() != typeof(GameplayScreen) select screen; foreach (GameScreen screen in res) { screen.ExitScreen(); } (ScreenManager.GetScreens()[0] as GameplayScreen).IsActive = true; }