예제 #1
0
        /// <summary>
        /// Establece el nombre de la persona en turno en la partida
        /// </summary>
        /// <param name="nuevoTurno">Nombre del usuario en turno</param>
        public void CambiarTurno(String nuevoTurno)
        {
            Juego ventanaJuego = Application.Current.Windows.OfType <Juego>().SingleOrDefault();

            Paginas.Partida ventanaPartida = ventanaJuego.PaginaActual as Paginas.Partida;

            ventanaPartida.EstablecerJugadorEnTurno(nuevoTurno);
        }
예제 #2
0
        /// <summary>
        /// Otorga una nueva carta para la mano del jugador
        /// </summary>
        /// <param name="cartaTomada">Nueva carta para la mano del jugador</param>
        public void RecibirCarta(Carta cartaTomada)
        {
            Juego ventanaJuego = Application.Current.Windows.OfType <Juego>().SingleOrDefault();

            Paginas.Partida ventanaPartida = ventanaJuego.PaginaActual as Paginas.Partida;

            ventanaPartida.AniadirCarta(cartaTomada);
        }
예제 #3
0
        /// <summary>
        /// Notifica al usuario el ganador de la partida
        /// </summary>
        /// <param name="jugadorGanador">Nombre del jugador ganador</param>
        public void NotificarGanador(String jugadorGanador)
        {
            Juego ventanaJuego = Application.Current.Windows.OfType <Juego>().SingleOrDefault();

            Paginas.Partida ventanaPartida = ventanaJuego.PaginaActual as Paginas.Partida;

            ventanaPartida.MostrarMensajeGanador(jugadorGanador);
        }
예제 #4
0
        /// <summary>
        /// Establece el mazo inicial de un jugador en la partida
        /// </summary>
        /// <param name="manoJugador">Lista de las cartas iniciales de un jugador</param>
        public void ObtenerMazo(List <Carta> mazoDeJugador)
        {
            Juego ventanaJuego = Application.Current.Windows.OfType <Juego>().SingleOrDefault();

            Paginas.Partida ventanaPartida = ventanaJuego.PaginaActual as Paginas.Partida;

            ventanaPartida.EntregarCartas(mazoDeJugador);
        }
예제 #5
0
        /// <summary>
        /// Actualiza la carta central del tablero en la partida
        /// </summary>
        /// <param name="nuevaCarta">Nueva carta en el tablero</param>
        public void ActualizarCartaCentral(Carta cartaCentral)
        {
            Juego ventanaJuego = Application.Current.Windows.OfType <Juego>().SingleOrDefault();

            Paginas.Partida ventanaPartida = ventanaJuego.PaginaActual as Paginas.Partida;

            ventanaPartida.ActualizarCartaCentral(cartaCentral);
        }
예제 #6
0
        /// <summary>
        /// Otorga un nuevo nickname del jugador en turno
        /// </summary>
        /// <param name="turnoActual">Nickname del turno actual</param>
        public void ObtenerTurnoActual(string turnoActual)
        {
            Juego ventanaJuego = Application.Current.Windows.OfType <Juego>().SingleOrDefault();

            Paginas.Partida ventanaPartida = ventanaJuego.PaginaActual as Paginas.Partida;

            ventanaPartida.EstablecerJugadorEnTurno(turnoActual);
        }
예제 #7
0
        /// <summary>
        /// Actualiza el puntaje de un jugador
        /// </summary>
        /// <param name="nickname">Nombre del jugador a actualizar</param>
        /// <param name="puntajeASumar">Nuevo puntaje del jugador</param>
        public void ActualizarPuntajeDeJugador(String nickname, int puntajeASumar)
        {
            Juego ventanaJuego = Application.Current.Windows.OfType <Juego>().SingleOrDefault();

            Paginas.Partida ventanaPartida = ventanaJuego.PaginaActual as Paginas.Partida;

            ventanaPartida.ActualizarPuntajeDeJugador(nickname, puntajeASumar);
        }
예제 #8
0
        /// <summary>
        /// Actualiza el numero de cartas de un jugador
        /// </summary>
        /// <param name="nickname">Nombre del jugador a actualizar</param>
        /// <param name="numeroDeCartas">Nuevo numero de cartas del jugador</param>
        public void ActualizarNumeroDeCartas(String nickname, String numeroDeCartas)
        {
            Juego ventanaJuego = Application.Current.Windows.OfType <Juego>().SingleOrDefault();

            Paginas.Partida ventanaPartida = ventanaJuego.PaginaActual as Paginas.Partida;

            ventanaPartida.ActualizarNumeroCartas(nickname, numeroDeCartas);
        }
예제 #9
0
        private void AñadirCartasAJugador(List <Carta> nuevasCartas)
        {
            Juego ventanaJuego = Application.Current.Windows.OfType <Juego>().SingleOrDefault();

            Paginas.Partida ventanaPartida = ventanaJuego.PaginaActual as Paginas.Partida;

            foreach (Carta carta in nuevasCartas)
            {
                ventanaPartida.AniadirCarta(carta);
            }
        }
예제 #10
0
        /// <summary>
        /// Notifica a los usuarios que la partida inicio
        /// </summary>
        /// <param name="sala">Sala creada para la partida</param>
        public void NotificarInicioPartida(Sala sala)
        {
            Juego ventanaJuego = Application.Current.Windows.OfType <Juego>().SingleOrDefault();

            ventanaJuego.Height = 550;
            ventanaJuego.Width  = 800;

            Paginas.Partida paginaPartida = new Paginas.Partida(sala.Id);
            paginaPartida.EstablecerJugadorEnTurno(sala.CreadaPor);
            paginaPartida.PintarJungadores(sala);
            ventanaJuego.PaginaActual = paginaPartida;
            ventanaJuego.frameNavegacion.Navigate(paginaPartida);
        }