void RefreshMenuEntrySelected(object sender, PlayerIndexEventArgs e) { var net = (INetworkManager)TankAGame.ThisGame.Services.GetService(typeof(INetworkManager)); net.Discover(); for (int i = MenuEntries.Count - 1; i >= 4; --i) MenuEntries.RemoveAt(i); }
void MapSelected(object sender, PlayerIndexEventArgs e) { MenuEntry m = sender as MenuEntry; if (m == null) return; LoadingScreen.Load(ScreenManager, true, e.PlayerIndex, new GameplayScreen(GameLogicMode.Single, m.Text.Substring(5))); }
/// <summary> /// Event handler for when the Quit Game menu entry is selected. /// </summary> void QuitGameMenuEntrySelected(object sender, PlayerIndexEventArgs e) { const string message = "Are you sure you want to quit this game?"; MessageBoxScreen confirmQuitMessageBox = new MessageBoxScreen(message); confirmQuitMessageBox.Accepted += ConfirmQuitMessageBoxAccepted; ScreenManager.AddScreen(confirmQuitMessageBox, ControllingPlayer); }
void HostModeChooserSelected(object sender, PlayerIndexEventArgs e) { if (currentMode == GameLogicMode.HostQuake) { currentMode = GameLogicMode.HostCS; hostModeChooser.Text = "Host mode: Counter-strike"; } else { currentMode = GameLogicMode.HostQuake; hostModeChooser.Text = "Host mode: Quake"; } }
/// <summary> /// Event handler for when the Frobnicate menu entry is selected. /// </summary> void FrobnicateMenuEntrySelected(object sender, PlayerIndexEventArgs e) { frobnicate = !frobnicate; SetMenuEntryText(); }
/// <summary> /// Event handler for when the Elf menu entry is selected. /// </summary> void ElfMenuEntrySelected(object sender, PlayerIndexEventArgs e) { elf++; SetMenuEntryText(); }
/// <summary> /// Event handler for when the Ungulate menu entry is selected. /// </summary> void UngulateMenuEntrySelected(object sender, PlayerIndexEventArgs e) { currentUngulate++; if (currentUngulate > Ungulate.ChuQuangTu) currentUngulate = 0; SetMenuEntryText(); }
/// <summary> /// Event handler for when the Language menu entry is selected. /// </summary> void LanguageMenuEntrySelected(object sender, PlayerIndexEventArgs e) { currentLanguage = (currentLanguage + 1) % languages.Length; SetMenuEntryText(); }
/// <summary> /// Event handler for when the user selects ok on the "are you sure /// you want to quit" message box. This uses the loading screen to /// transition from the game back to the main menu screen. /// </summary> void ConfirmQuitMessageBoxAccepted(object sender, PlayerIndexEventArgs e) { LoadingScreen.Load(ScreenManager, false, null, new BackgroundScreen(), new MainMenuScreen()); }
/// <summary> /// Event handler for when the Play Game menu entry is selected. /// </summary> void PlayGameMenuEntrySelected(object sender, PlayerIndexEventArgs e) { // Single play mode. ScreenManager.AddScreen(new SingleMenuScreen(), e.PlayerIndex); }
void HostMenuEntrySelected(object sender, PlayerIndexEventArgs e) { ScreenManager.AddScreen(new HostMenuScreen(), e.PlayerIndex); }
/// <summary> /// Event handler for when the user selects ok on the "are you sure /// you want to exit" message box. /// </summary> void ConfirmExitMessageBoxAccepted(object sender, PlayerIndexEventArgs e) { ScreenManager.Game.Exit(); }
void TeamMenuEntrySelected(object sender, PlayerIndexEventArgs e) { var client = (ITankAClient)TankAGame.ThisGame.Services.GetService(typeof(ITankAClient)); client.ChangeCSTeam(); if (teamMenuEntry.Text == "Team: 0") { teamMenuEntry.Text = "Team: 1"; } else { teamMenuEntry.Text = "Team: 0"; } }
void ServerMenuEntrySelected(object sender, PlayerIndexEventArgs e) { MenuEntry m = sender as MenuEntry; if (m == null) return; var net = (INetworkManager)TankAGame.ThisGame.Services.GetService(typeof(INetworkManager)); net.Connect(IPAddress.Parse(m.Text)); }
/// <summary> /// Helper overload makes it easy to use OnCancel as a MenuEntry event handler. /// </summary> protected void OnCancel(object sender, PlayerIndexEventArgs e) { OnCancel(e.PlayerIndex); }