/// <summary> /// Muestra los mensajes recibidos en el chat de espera. /// </summary> /// <param name="nombreUsuario"> /// Nombre de usuario del quien mandó el mensaje. /// </param> /// <param name="mensaje"> /// Mensaje que se recibió. /// </param> /// <param name="numeroJugadores"> /// Valor entero para validar cuantos jugadores se han unido. /// </param> public void RecibeMensaje(string nombreUsuario, string mensaje, int numeroJugadores) { if (string.IsNullOrEmpty(mensaje)) { Espera.tb_Mensajes.Text = Espera.tb_Mensajes.Text + nombreUsuario + Properties.Resources.ms_Unirse + "\n\n"; Espera.lb_Esperando.Content = Properties.Resources.lb_Esperando + (4 - numeroJugadores).ToString(); } else { if (mensaje.Equals(" ")) { Espera.tb_Mensajes.Text = Espera.tb_Mensajes.Text + nombreUsuario + Properties.Resources.ms_Salir + "\n\n"; Espera.lb_Esperando.Content = Properties.Resources.lb_Esperando + (4 - numeroJugadores).ToString(); } else { Espera.tb_Mensajes.Text = Espera.tb_Mensajes.Text + nombreUsuario + " > " + mensaje + "\n\n"; } } Espera.tb_Mensajes.ScrollToEnd(); if (numeroJugadores == 4) { Partida ventanaPartida = new Partida(Espera.Jugador, Espera.Partida, Espera.ClientePartida, Espera.ClienteChat, Espera.Partidas, Espera.Mensajes); ventanaPartida.Show(); Espera.Cerrar = false; Espera.Close(); } }
/// <summary> /// Método que muestra la ventana de Espera. /// </summary> /// <param name="partida"> /// Objeto partida que se creó. /// </param> public void UnirseAPartida(ServiceSYE.Partida partida) { Espera espera = new Espera(jugador, partida); espera.Show(); cerrar = false; this.Close(); }
/// <summary> /// Realiza el proceso para enviar un mensaje en el chat. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Bt_Enviar_Click(object sender, RoutedEventArgs e) { Espera espera = new Espera(); if (espera.ValidarMensaje(tb_Mensaje.Text)) { if (espera.ValidarCaracteresMensaje(tb_Mensaje.Text)) { try { clienteChat.EnviarMensajePartida(tb_Mensaje.Text, PartidaEnJuego.Nombre, 0); } catch (CommunicationException) { EnviarMensajeError(); } } else { MessageBox.Show(Properties.Resources.mb_CaracteresInvalidosMensaje, Properties.Resources.mb_Ayuda); } } tb_Mensaje.Text = ""; }