public void AddCartaMano(Carta carta, int jugador) { if (jugador < 0 || jugador >= jugadores.Length) { return; } jugadores[jugador].AddCartaMano(carta); zonaMano.AddCarta(carta); }
void DescartarTodaMano() { List <Carta> _cartas = new List <Carta>(zonaJuego.DescartarMano()); _cartas.AddRange(zonaMano.DescartarMano()); for (int i = 0; i < _cartas.Count; i++) { if (_cartas[i].GetTipo() != LUGAR.Comun) { StartCoroutine(DescartarCarta(_cartas[i])); } else { zonaComun.AddCarta(_cartas[i]); } } }
public void SoltarCarta(ZonaJuego nuevaZona, float nuevaPos) { if (cartaSeleccionada == null) { Debug.Log("Error: Carta no seleccionada."); return; } if (zonaSeleccionado != nuevaZona) { zonaSeleccionado.MoverCartasAuto(); } if (nuevaZona == null) { nuevaZona = zonaSeleccionado; nuevaPos = posSeleccionado; } if (nuevaZona.soloComun && cartaSeleccionada.GetTipo() != LUGAR.Comun) { nuevaZona = zonaSeleccionado; } //SI ES UN COMODIN Y ENTRA EN LA ZONA JUEGO if (cartaSeleccionada.GetTrueLetter() == "*" && nuevaZona == zonaJuego) { comodinMan.SeleccionarComodin(cartaSeleccionada); } else { comodinMan.CerrarPanel(); } cartaSeleccionada.setTouch(false); cartaSeleccionada.SelectCarta(false); nuevaZona.AddCarta(cartaSeleccionada, nuevaPos); zonaSeleccionado = null; cartaSeleccionada = null; }