Пример #1
0
    IEnumerator TurnoJugador()
    {
        ActualizarMana(HeroeJugador);
        ActivarCartasDormidas("TableroJugador");
        StartCoroutine(RobarCarta(HeroeJugador, "MazoJugador", "ManoJugador", false, 1));
        esTurnoJugador = false;
        yield return(new WaitForSeconds(TiempoPausa));

        botonPulsado  = false;
        CartaObjetivo = null;
        if (CartaSeleccionada != null)
        {
            CartaSeleccionada.GetComponent <CanvasGroup>()
            .alpha            = 1;
            CartaSeleccionada = null;
        }
        MostrarMensaje("Tu Turno");

        HayCartaSeleccionada = false;
    }
Пример #2
0
    IEnumerator TurnoEnemigo()
    {
        botonPulsado = true;
        ActualizarMana(HeroeEnemigo);
        ActivarCartasDormidas("TableroEnemigo");
        StartCoroutine(RobarCarta(HeroeEnemigo, "MazoEnemigo", "ManoEnemigo", true, 1));
        StartCoroutine(HacerJugarEnemigo());
        esTurnoJugador = true;
        yield return(new WaitForSeconds(TiempoPausa * 2));

        botonPulsado  = false;
        CartaObjetivo = null;
        if (CartaSeleccionada != null)
        {
            CartaSeleccionada.GetComponent <CanvasGroup>()
            .alpha            = 1;
            CartaSeleccionada = null;
        }

        HayCartaSeleccionada = false;
        IniciarSiguienteTurno();
    }
Пример #3
0
    private void IntercambiarDañoCartas()
    {
        CartaSeleccionada.GetComponent <EstadisticasEsbirro>().Salud -=
            CartaSeleccionada.GetComponent <EstadisticasEsbirro>().EscudoDivino ?
            0: CartaObjetivo.GetComponent <EstadisticasEsbirro>().Veneno ?
            CartaSeleccionada.GetComponent <EstadisticasEsbirro>().Salud :
            CartaObjetivo.GetComponent <EstadisticasEsbirro>().Ataque;

        if (CartaSeleccionada.GetComponent <EstadisticasEsbirro>().EscudoDivino)
        {
            CartaSeleccionada.GetComponent <EstadisticasEsbirro>().EscudoDivino = false;
        }

        CartaObjetivo.GetComponent <EstadisticasEsbirro>().Salud -=
            CartaObjetivo.GetComponent <EstadisticasEsbirro>().EscudoDivino ?
            0 : CartaSeleccionada.GetComponent <EstadisticasEsbirro>().Veneno ?
            CartaObjetivo.GetComponent <EstadisticasEsbirro>().Salud :
            CartaSeleccionada.GetComponent <EstadisticasEsbirro>().Ataque;

        if (CartaObjetivo.GetComponent <EstadisticasEsbirro>().EscudoDivino)
        {
            CartaObjetivo.GetComponent <EstadisticasEsbirro>().EscudoDivino = false;
        }
    }
Пример #4
0
    IEnumerator EnemigoAtacarCartas()
    {
        if (GameObject.Find("TableroEnemigo").transform.childCount > 0)
        {
            foreach (Transform carta in GameObject.Find("TableroEnemigo").transform)
            {
                yield return(new WaitForSeconds(TiempoPausa));

                if (!carta.GetComponent <EstadisticasEsbirro>()
                    .CartaDormida&& carta.GetComponent <EstadisticasEsbirro>()
                    .Ataque > 0)
                {
                    CartaSeleccionada = carta;
                    List <Transform> CartasAtacables = new List <Transform>();
                    foreach (Transform cartaJugador in GameObject.Find("TableroJugador").transform)
                    {
                        if (cartaJugador.GetComponent <EstadisticasEsbirro>().
                            Provocar)
                        {
                            CartaObjetivo = cartaJugador;
                            break;
                        }
                        if (!cartaJugador.GetComponent <EstadisticasEsbirro>().
                            Sigilo)
                        {
                            CartasAtacables.Add(cartaJugador);
                        }
                    }

                    if (CartaObjetivo == null)
                    {
                        if (CartasAtacables.Count == 0)
                        {
                            HeroeJugador.GetComponent <EstadisticasHeroe>()
                            .Salud -= CartaSeleccionada.GetComponent <EstadisticasEsbirro>()
                                      .Ataque;
                            if (CartaSeleccionada.GetComponent <EstadisticasEsbirro>()
                                .Sigilo)
                            {
                                CartaSeleccionada.GetComponent <EstadisticasEsbirro>()
                                .Sigilo = false;
                            }
                        }
                        else
                        {
                            CartaObjetivo = CartasAtacables[UnityEngine.Random.Range(0,
                                                                                     CartasAtacables.Count)];
                        }
                    }

                    if (CartaSeleccionada != null &&
                        CartaObjetivo != null)
                    {
                        IntercambiarDañoCartas();
                    }

                    CartaSeleccionada = null;
                    CartaObjetivo     = null;
                }
            }
        }
        yield return(new WaitForSeconds(TiempoPausa));
    }