Exemplo n.º 1
0
 /// <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();
     }
 }
Exemplo n.º 2
0
        /// <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();
        }
Exemplo n.º 3
0
        /// <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 = "";
        }