Example #1
0
        public void Ejecutar(PaqueteEntrada mensaje, Jugador jugador, ClienteMonopolio.Modelo.Juego juego, ClienteMonopolio.Graficos.GestionarVentanas grafico)
        {
            int id_usuario = mensaje.PopInt();

            if (id_usuario == jugador.Id || juego.Jugadores.Exists(u => u.Id == id_usuario))
            {
                return;
            }

            string nombre = mensaje.PopString();

            Jugador _nuevoJugador = new Jugador(nombre);

            _nuevoJugador.Id            = id_usuario;
            _nuevoJugador.Posicion      = mensaje.PopInt();
            _nuevoJugador.Turnos_Carcel = mensaje.PopInt();
            _nuevoJugador.Turno_Activo  = mensaje.PopBool();
            _nuevoJugador.Cartera       = mensaje.PopInt();
            _nuevoJugador.Detenido      = mensaje.PopBool();
            juego.AsignarFichaJugador(_nuevoJugador, mensaje.PopInt());
            _nuevoJugador.JugadorPrincipal = false;

            juego.Jugadores.Add(_nuevoJugador);

            grafico.GestionarListaJugadores(_nuevoJugador, false);
        }
        public void Ejecutar(PaqueteEntrada mensaje, Jugador jugador, ClienteMonopolio.Modelo.Juego juego, ClienteMonopolio.Graficos.GestionarVentanas grafico)
        {
            jugador.Id            = mensaje.PopInt();
            jugador.Posicion      = mensaje.PopInt();
            jugador.Turnos_Carcel = mensaje.PopInt();
            jugador.Turno_Activo  = mensaje.PopBool();
            jugador.Cartera       = mensaje.PopInt();
            jugador.Detenido      = mensaje.PopBool();
            juego.AsignarFichaJugador(jugador, mensaje.PopInt());
            jugador.JugadorPrincipal = true;

            juego.CantidadJugadores = mensaje.PopInt();

            int _jugadoresConectados = mensaje.PopInt();

            Jugador _asignarJugador;

            for (int i = 0; i < _jugadoresConectados; i++)
            {
                _asignarJugador               = new Jugador(mensaje.PopString());
                _asignarJugador.Id            = mensaje.PopInt();
                _asignarJugador.Posicion      = mensaje.PopInt();
                _asignarJugador.Turnos_Carcel = mensaje.PopInt();
                _asignarJugador.Turno_Activo  = mensaje.PopBool();
                _asignarJugador.Cartera       = mensaje.PopInt();
                _asignarJugador.Detenido      = mensaje.PopBool();
                juego.AsignarFichaJugador(_asignarJugador, mensaje.PopInt());
                _asignarJugador.JugadorPrincipal = false;

                juego.Jugadores.Add(_asignarJugador);

                grafico.GestionarListaJugadores(_asignarJugador, false);
            }

            juego.Jugadores.Add(jugador);


            grafico.GestionarListaJugadores(jugador, false);
        }
 public void Ejecutar(PaqueteEntrada mensaje, Jugador jugador, ClienteMonopolio.Modelo.Juego juego, ClienteMonopolio.Graficos.GestionarVentanas grafico)
 {
     MessageBox.Show(mensaje.PopString());
     grafico.CerrarVentanas();
 }