/// <summary> /// Método que muestra los puntajes del jugador que recibe como parametro, tambien muestra los /// puntajes de todas las partidas. /// </summary> /// <param name="jugadorRecibido"></param> public ConsultarPuntajes(ServidorJuegoSE.Jugador jugadorRecibido) { jugador = jugadorRecibido; InitializeComponent(); ServidorJuegoSE.AdministradorCuentaClient cliente = new ServidorJuegoSE.AdministradorCuentaClient(); DataGrid_MisPuntajes.ItemsSource = cliente.ConsultarPuntajesPropios(jugador); DataGrid_MejoresPuntajes.ItemsSource = cliente.ConsultarMejoresPuntajes(); }
/// <summary> /// Constructor de la ventana partida, muestra la lista de las partidas /// </summary> /// <param name="jugadorRecibido"> Jugador que busca las partidas</param> public BuscarPartida(ServidorJuegoSE.Jugador jugadorRecibido) { jugador = jugadorRecibido; InitializeComponent(); lobby = new Lobby(jugadorRecibido); listaSalas = lobby.ConsultarPartidasDisponibles(); dataGrid_Partidas.ItemsSource = listaSalas; }
/// <summary> /// Constructor de la ventana Lobby donde se muestan los jugadores /// para la partida, inicializa el chat /// </summary> /// <param name="jugadorRecibido"></param> public Lobby(ServidorJuegoSE.Jugador jugadorRecibido) { jugador = jugadorRecibido; InitializeComponent(); listBox_Chat.ItemsSource = Chat; listBox_JugadoresConectados.ItemsSource = JugadoresConectados; regresoMensaje = new CallbackMultijugador { Lobby = this }; contexto = new InstanceContext(regresoMensaje); clienteMultijugador = new ServidorJuegoSE.AdministradorMultijugadorClient(contexto); }
/// <summary> /// Envia los datos del nuevo usuario verificados al servidor para ser registrado. /// </summary> /// <param name="sender">Botón de reistrarse.</param> /// <param name="e">Evento de click.</param> /// <exception cref="System.ServiceModel.EndpointNotFoundException"> /// Arrojada cuando no hay conexión con el servidor. /// </exception> private void Button_Registrarse(object sender, RoutedEventArgs e) { if (!ValidarCampos() || !ValidarFormatoCorreo()) { return; } ServidorJuegoSE.AdministradorCuentaClient cliente = new ServidorJuegoSE.AdministradorCuentaClient(); ServidorJuegoSE.Cuenta cuenta = new ServidorJuegoSE.Cuenta() { Correo = textBox_CorreoElectronico.Text, Contraseña = passwordBox_Contraseña.Password }; ServidorJuegoSE.Jugador jugador = new ServidorJuegoSE.Jugador() { Apodo = textBox_Apodo.Text, Nombre = textBox_NombreUsuario.Text, Apellidos = textBox_Apellidos.Text }; int respuesta; try { respuesta = cliente.RegistrarJugador(jugador, cuenta); if (respuesta == (int)EstadoDeOperacion.OperacionExitosa) { cliente.EnviarCorreo(cuenta); IngresarCodigo ingresarCodigo = new IngresarCodigo(cuenta); ingresarCodigo.Show(); this.Close(); } } catch (System.ServiceModel.EndpointNotFoundException) { MessageBox.Show(Properties.Resources.errorConexionServidor, Properties.Resources.tituloErrorConexion, MessageBoxButton.OK, MessageBoxImage.Error); return; } if (respuesta == (int)EstadoDeOperacion.JugadorEncontrado) { string usuarioRepetido = Properties.Resources.usuarioRepetido; MessageBox.Show(usuarioRepetido); return; } if (respuesta == (int)EstadoDeOperacion.CuentaEncontrada) { string correoRepetido = Properties.Resources.correoRepetido; MessageBox.Show(correoRepetido); return; } if (respuesta == (int)EstadoDeOperacion.ErrorConexionBD || respuesta == (int)EstadoDeOperacion.Excepcion) { MessageBox.Show(Properties.Resources.errorConexionBaseDatos, Properties.Resources.tituloErrorConexion, MessageBoxButton.OK, MessageBoxImage.Error); } }
/// <summary> /// Constructor de la ventana de juego que inicializa las configuraciones y jugadores /// para el comienzo de la partida. /// </summary> /// <param name="jugadorRecibido"></param> /// <param name="salaRecibida"></param> /// <param name="regresoMensaje"></param> public Juego(ServidorJuegoSE.Jugador jugadorRecibido, ServidorJuegoSE.Sala salaRecibida, CallbackMultijugador regresoMensaje) { Jugador = jugadorRecibido; Sala = salaRecibida; regresoJuego = regresoMensaje; InitializeComponent(); listBox_Chat.ItemsSource = Chat; listBox_JugadoresConectados.ItemsSource = JugadoresConectados; regresoJuego.Juego = this; contexto = new InstanceContext(regresoJuego); ClienteMultijugador = new ServidorJuegoSE.AdministradorMultijugadorClient(contexto); ImageBrush brushGrid = new ImageBrush(); brushGrid.ImageSource = new BitmapImage(new Uri(Sala.UriFondoTablero)); grid_Tablero.Background = brushGrid; musicaFondo.MediaOpened += SoundTrackCargado; musicaFondo.MediaEnded += SoundTrackFinalizado; musicaFondo.Open(new Uri("pack://siteoforigin:,,,/SoundTracks/track1.mp3")); }
/// <summary> /// Constructor de la ventana del menu principal /// </summary> /// <param name="jugadorRecibido"> jugador que inicio sesión</param> public MenuPrincipal(ServidorJuegoSE.Jugador jugadorRecibido) { jugador = jugadorRecibido; InitializeComponent(); }
/// <summary> /// Constructor de la ventana crear partida /// </summary> /// <param name="jugadorRecibido"> jugador que creará la partida</param> public CrearPartida(ServidorJuegoSE.Jugador jugadorRecibido) { Jugador = jugadorRecibido; InitializeComponent(); textBox_Nombre.Focus(); }