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) { int id_jugador = mensaje.PopInt(); Jugador _jugadorBorrado = juego.Jugadores.Find(j => j.Id == id_jugador); if (_jugadorBorrado == null) { return; } juego.Jugadores.Remove(_jugadorBorrado); grafico.GestionarListaJugadores(_jugadorBorrado, true); if (juego.PartidaIniciada) { grafico.ActualizarInfoJugadores(); if (juego.Jugadores.Count == 1) { MessageBox.Show("Felicidades ganaste la partida!"); grafico.CerrarVentanas(); } } }
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); }