// El juego reparte las cartas a ambos jugadores private void _repartirCartas() { Carta[] cartasRepartidas = new Carta[6]; Carta[] cartasPlayer1 = new Carta[3]; Carta[] cartasPlayer2 = new Carta[3]; Carta carta; for (var i = 0; i < 6; i++) { carta = new Carta(); carta.random(); while (carta.estaEnLista(cartasRepartidas)) { carta = new Carta(); carta.random(); } cartasRepartidas[i] = carta; if (i < 3) { cartasPlayer1[i] = carta; } else { cartasPlayer2[i - 3] = carta; } } MensajeIniciarMano mensajeP1 = new MensajeIniciarMano(cartasPlayer1, _player1.esMano()); _player1.iniciarMano(mensajeP1); MensajeIniciarMano mensajeP2 = new MensajeIniciarMano(cartasPlayer2, _player2.esMano()); _player2.iniciarMano(mensajeP2); }
public void iniciarMano(MensajeIniciarMano mensaje) { _cartas = new List <Carta>(); _cartas.Add(mensaje.cartas[0]); _cartas.Add(mensaje.cartas[1]); _cartas.Add(mensaje.cartas[2]); _esMano = mensaje.esMano; _cartasEnMesa = new List <Carta>(); _tantosEnvido = calcularTantosEnvido(); _tieneQuieroTruco = false; _tieneTurno = mensaje.esMano; _jugoTurno = false; _tienePalabra = mensaje.esMano; if (_interfaz != null) { _interfaz.iniciarMano(mensaje.cartas); } if (_bot != null) { _bot.iniciarMano(mensaje); } }
public void iniciarMano(MensajeIniciarMano mensaje) { socket.Send(JsonUtility.ToJson(mensaje)); }