private void ComprobarSaludHeroes() { if (HeroeJugador.GetComponent <EstadisticasHeroe>() .Salud <= 0 || HeroeEnemigo.GetComponent <EstadisticasHeroe>() .Salud <= 0) { SceneManager.LoadScene("Menu"); } }
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; } } } }