Exemplo n.º 1
0
    /// <summary>
    /// activa efecto para reducir vida despues del final secuencuencia batalla
    /// </summary>
    /// <param name="QuienAtaca"></param>
    /// <param name="BehaviourCall"></param>
    /// <param name="Crw"></param>
    /// <returns></returns>
    public static IEnumerator ReduceHp(bool TwovsTwo, string QuienAtaca, MonoBehaviour BehaviourCall, CrewildBase Crw)
    {
        // animacion Veneno
        libreriaDeScrips libreriaS = GameObject.FindObjectOfType <libreriaDeScrips>();

        libreriaS.Batalla.GetComponent <animationScritpBatle>().TextoDeBatalla[0] = "Envenenamiento reduce la vitalidad";
        libreriaS.Batalla.GetComponent <animationScritpBatle>().text.text         = "";

        libreriaS.Batalla.GetComponent <animationScritpBatle>().NoPauseTexto = true;
        libreriaS.Batalla.GetComponent <animationScritpBatle>().dialogue     = true;
        yield return(new WaitWhile(() => libreriaS.Batalla.GetComponent <animationScritpBatle>().dialogue == true));

        BehaviourCall.StartCoroutine(SecuenciasAux.EnvenenamientoEfecto(SecuenciasAux.RetornarObjImageBattleInversa(TwovsTwo, QuienAtaca)));

        CalculoDaño.PausaEjecucionEvento = true;
        yield return(new WaitWhile(() => CalculoDaño.PausaEjecucionEvento == true));

        CalculoDaño.PausaEjecucionEvento = true;
        float Daño = Crw.hpTotal * 0.2f;

        Daño = (int)Daño;

        BehaviourCall.StartCoroutine(CalculoDaño.EjecutarDañoInvertido(QuienAtaca, Daño));
        yield return(new WaitWhile(() => CalculoDaño.PausaEjecucionEvento == true));

        libreriaS.Batalla.GetComponent <animationScritpBatle>().pausaIenumerator = false;
        libreriaS.Batalla.GetComponent <animationScritpBatle>().NoPauseTexto     = false;
    }