void OnTest1MenuEntrySelected(object sender, PlayerIndexEventArgs e) { Audio.SharedAudioManager.CreateSound(SoundConstants.SelectionSound).Play(); // ローディング画面を作成します。 var screen = new LoadingScreen(); screen.Screens.Add(new Test1Screen()); screen.IsSlowLoading = true; screen.ControllingPlayer = e.PlayerIndex; ScreenContext.AddScreen(screen); }
/// <summary> /// ユーザーが "are you sure you want to quit? (終了してもよろしいですか?)" /// メッセージ ボックスを選択した場合のイベント ハンドラー。 /// このイベント ハンドラーは、ローディング画面を表示してゲームから /// メイン メニュー画面に戻ります。 /// </summary> void ConfirmQuitMessageBoxAccepted(object sender, PlayerIndexEventArgs e) { Audio.SharedAudioManager.CreateSound(SoundConstants.SelectionSound).Play(); // ローディング画面を作成します。 var screen = new LoadingScreen(); screen.Screens.Add(new BackgroundScreen()); screen.Screens.Add(new MainMenuScreen()); screen.ControllingPlayer = e.PlayerIndex; ScreenContext.AddScreen(screen); }
/// <summary> /// [Quit Game] メニュー エントリが選択された場合のイベント ハンドラー。 /// </summary> void QuitGameMenuEntrySelected(object sender, PlayerIndexEventArgs e) { Audio.SharedAudioManager.CreateSound(SoundConstants.MessageBoxOpenSound).Play(); const string message = "Are you sure you want to quit this game?"; var confirmQuitMessageBox = new MessageBoxScreen(message); confirmQuitMessageBox.Accepted += ConfirmQuitMessageBoxAccepted; confirmQuitMessageBox.ControllingPlayer = ControllingPlayer; ScreenContext.AddScreen(confirmQuitMessageBox); }
/// <summary> /// このオーバーロードは、MenuEntry イベント ハンドラーとしての OnCancel を /// 使用しやすくします。 /// </summary> protected void OnCancel(object sender, PlayerIndexEventArgs e) { OnCancel(e.PlayerIndex); }
/// <summary> /// ユーザーが "are you sure you want to exit" メッセージ ボックスで [OK] を /// 選択した場合のイベント ハンドラー。 /// </summary> void ConfirmExitMessageBoxAccepted(object sender, PlayerIndexEventArgs e) { Audio.SharedAudioManager.CreateSound(SoundConstants.SelectionSound).Play(); ScreenContext.Exit(); }