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) { int idJugador = mensaje.PopInt(); int Posicion = mensaje.PopInt(); bool Detenido = mensaje.PopBool(); int TurnosEnCarcel = mensaje.PopInt(); Jugador _jugador = juego.Jugadores.Find(j => j.Id == idJugador); if (_jugador == null) { return; } _jugador.Posicion = Posicion; _jugador.Detenido = Detenido; _jugador.Turnos_Carcel = TurnosEnCarcel; grafico.ActualizarFichaJugador(_jugador); }