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