private void Show2PButton_Click(object sender, RoutedEventArgs e) { if (Player2Window == null) { Player2Window = new PlayerControlPanel(gameManager, viewModel.Players[1]); Player2Window.Closed += (ss, ee) => Player2Window = null; Player2Window.Show(); } else { Player2Window.Close(); Player2Window = null; } }
private async void NewGameMenu_Clicked(object sender, RoutedEventArgs e) { viewModel.gameManager.TimerStop(); if (viewModel != null && viewModel.gameManager != null && viewModel.gameManager.Data != null && viewModel.gameManager.Data.IsGameStarted && (viewModel.gameManager.Data.NowTurn < viewModel.gameManager.Data.FinishTurn)) { viewModel.gameManager.Server.SendGameEnd(); } if (GameSettings.GameSettingDialog.ShowDialog(out var result)) { Player1Window?.Close(); Player2Window?.Close(); if (!(await InitGame(result))) { return; } if (!(result.IsUser1P & result.IsUser2P)) { (new GameSettings.WaitForAIDialog(viewModel.gameManager.Server, result)).ShowDialog(); } gameManager.StartGame(); } }