Exemplo n.º 1
0
 private void ComprobarSaludHeroes()
 {
     if (HeroeJugador.GetComponent <EstadisticasHeroe>()
         .Salud <= 0 || HeroeEnemigo.GetComponent <EstadisticasHeroe>()
         .Salud <= 0)
     {
         SceneManager.LoadScene("Menu");
     }
 }
Exemplo n.º 2
0
    IEnumerator EnemigoJugarCartas()
    {
        if (GameObject.Find("TableroEnemigo").transform.childCount
            < MaxCartasTablero)
        {
            List <Transform> CartasJugables = new List <Transform>();
            foreach (Transform carta in GameObject.Find("ManoEnemigo").transform)
            {
                if (carta.GetComponent <EstadisticasEsbirro>()
                    .Coste <= HeroeEnemigo.GetComponent <EstadisticasHeroe>()
                    .ManaDisponible)
                {
                    CartasJugables.Add(carta);
                }
            }

            for (int i = 0; i < CartasJugables.Count; i++)
            {
                Transform temp        = CartasJugables[i];
                int       randomIndex = UnityEngine.Random.Range(i, CartasJugables.Count);
                CartasJugables[i]           = CartasJugables[randomIndex];
                CartasJugables[randomIndex] = temp;
            }

            List <Transform> CartasDefinitivas = new List <Transform>();
            foreach (Transform carta in CartasJugables)
            {
                if (carta.GetComponent <EstadisticasEsbirro>()
                    .Coste <= HeroeEnemigo.GetComponent <EstadisticasHeroe>()
                    .ManaDisponible)
                {
                    CartasDefinitivas.Add(carta);
                    HeroeEnemigo.GetComponent <EstadisticasHeroe>()
                    .ManaDisponible -= carta.GetComponent <EstadisticasEsbirro>()
                                       .Coste;
                }
            }
            foreach (Transform carta in CartasDefinitivas)
            {
                yield return(new WaitForSeconds(TiempoPausa));

                carta.SetParent(GameObject.Find("TableroEnemigo").transform);
                carta.GetComponent <EstadisticasEsbirro>()
                .CartaJugada = true;
                carta.GetComponent <EstadisticasEsbirro>()
                .CartaOculta = false;
                if (GameObject.Find("TableroEnemigo").transform.childCount
                    >= MaxCartasTablero)
                {
                    break;
                }
            }
        }
    }