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; }
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(); }
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; } }
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)); }