/// <summary> /// Активация экрана загруззки. /// </summary> public static void Load(ScreenManager screenManager, bool loadingIsSlow, PlayerIndex? controllingPlayer, params GameScreen[] screensToLoad) { //Даем команду текущим экранам исчезнуть. foreach (GameScreen screen in screenManager.GetScreens()) screen.ExitScreen(); //Создаем и активируем экран загрузки. LoadingScreen loadingScreen = new LoadingScreen(screenManager, loadingIsSlow, screensToLoad); screenManager.AddScreen(loadingScreen, controllingPlayer); }
/// <summary> /// Обработчик событий для экрана подтверждения выхода из игры. /// </summary> void ConfirmQuitMessageBoxAccepted(object sender, PlayerIndexEventArgs e) { LoadingScreen.Load(ScreenManager, false, null, new BackgroundScreen(), new MainMenuScreen()); }