/// <summary> /// Cierra la ventana y saca al jugador de la partida. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Window_Closing(object sender, System.ComponentModel.CancelEventArgs e) { validarConectadoEspera.Stop(); if (Cerrar) { ClientePartida.SalirPartida(Jugador, Partida.Nombre); ClienteChat.EnviarMensaje(" ", Partida.Nombre); ClienteChat.SalirChat(Partida.Nombre); clienteJugador.SalirDelJuego(Jugador); MainWindow mainWindow = new MainWindow(); mainWindow.Show(); } }
/// <summary> /// Método que cierra la ventana y saca al jugador del juego. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Window_Closing(object sender, System.ComponentModel.CancelEventArgs e) { if (cerrar) { try { if (clienteJugador.ModificarEstadisticas(jugador.NombreUsuario, jugador.Estadisticas.Puntos, jugador.Estadisticas.Victorias)) { clienteJugador.SalirDelJuego(jugador); MainWindow mainWindow = new MainWindow(); mainWindow.Show(); validarConectadoMenu.Stop(); } else { e.Cancel = true; MessageBox.Show(Properties.Resources.mb_ConexionBD2, Properties.Resources.mb_Alerta); } } catch (CommunicationException) { e.Cancel = true; MessageBox.Show(Properties.Resources.mb_ConexionServidor2, Properties.Resources.mb_Alerta); } } }