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