/// <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; }