Esempio n. 1
0
    public void AddCartaMano(Carta carta, int jugador)
    {
        if (jugador < 0 || jugador >= jugadores.Length)
        {
            return;
        }

        jugadores[jugador].AddCartaMano(carta);
        zonaMano.AddCarta(carta);
    }
Esempio n. 2
0
    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]);
            }
        }
    }
Esempio n. 3
0
    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;
    }