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