Пример #1
0
    public static IEnumerator AdsorverHp(CrewildBase Atancante, CrewildBase defensor)
    {
        libreriaDeScrips LibreriaS = FindObjectOfType <libreriaDeScrips>();

        RecuperaHp.PausaEjecucionEvento = true;
        float Incrementador = 0, ValorArecuperar = 0;

        ValorArecuperar = cantidadARecuperar(Atancante);

        while (ValorArecuperar > Incrementador)
        {
            if (defensor.Hp <= 0)
            {
                break;
            }

            ActualizaDatosHP(LibreriaS);
            Atancante.Hp  += Time.deltaTime / 0.2f;
            defensor.Hp   -= Time.deltaTime / 0.2f;
            Incrementador += Time.deltaTime / 0.2f;
            yield return(null);
        }


        ajustaFinal(LibreriaS);



        RecuperaHp.PausaEjecucionEvento = false;

        yield return(0);
    }
Пример #2
0
    void NavAtaques(CrewildBase crewild)
    {
        NumSelector();
        PosicionNav(SelectorAtaques);

        InfoAtaques(SelectorAtaques, crewild);
    }
Пример #3
0
    /// <summary>
    /// retorna la criatura a utilizar
    /// </summary>
    /// <param name="DefinirCriaturas"></param>
    /// <returns></returns>
    public CrewildBase RetornaCriatura(DefinirCreaturasAllamar DefinirCriaturas)
    {
        CrewildBase CriaturaARetornar = null;



        //definir criatura
        DefinirCriaturas.criatura = EncontrarMetodo.EncontrarCrewild(DefinirCriaturas.NombreCriatura, DefinirCriaturas.nivel);


        // definir Ataques
        if (DefinirCriaturas.ataques.Length != 0)
        {
            //limpia Array de ataques
            for (int i = 0; i < 4; i++)
            {
                DefinirCriaturas.criatura.ataques[i] = null;
            }
            //encapsula nuevo ataque
            for (int i = 0; i < DefinirCriaturas.ataques.Length; i++)
            {
                DefinirCriaturas.criatura.ataques[i] = EncontrarMetodo.EncontrarAtaques(DefinirCriaturas.ataques[i]);
            }
        }
        CriaturaARetornar = DefinirCriaturas.criatura;

        return(CriaturaARetornar);
    }
Пример #4
0
    public void InvokeEntraCinematica(CrewildBase CriaturasAllamar)
    {
        canvasTransicion.enabled = true;
        GameObject.Find("/transiciones/Animation").GetComponent <Animation>().Play("Transicion LineasNegras1");

        CriaturasParalabatalla(CriaturasAllamar);
    }
Пример #5
0
    public static float cantidadARecuperar(CrewildBase cw)
    {
        float valueRetur = 0;

        valueRetur = cw.hpTotal * 0.25f;
        return(valueRetur);
    }
Пример #6
0
    /// <summary>
    /// de comienzo  al transicion al modo Brauler en las cinematicas
    /// </summary>
    void IniciaModoBrawlerEncuentroRandom(CrewildBase crewild)
    {
        FindObjectOfType <animationScritpBatle>().randomEncounter = true;

        modoBrauler.InvokeEntraCinematica(crewild);
        StartCoroutine(modoBrauler.iniciaBrauler());
    }
Пример #7
0
 /// <summary>
 /// añade criaturas en una posicion especifica
 /// </summary>
 /// <param name="cbs"></param>
 /// <param name="PosEspecifica"></param>
 public void AñadirCriatura(CrewildBase cbs, int PosEspecifica)
 {
     if (CrewildsResguardo[PosEspecifica] == null)
     {
         CrewildsResguardo[PosEspecifica] = cbs;
         imagenes[PosEspecifica].sprite   = CrewildsResguardo[PosEspecifica].SpriteCrewildmenuSelec[0];
         imagenes[PosEspecifica].enabled  = true;
     }
 }
Пример #8
0
    /// <summary>
    /// efectos en modo normal
    /// </summary>
    public override IEnumerator FuncionNormal(int NumQuienRecaeEfecto, CrewildBase crewildBase)
    {
        cantidad--;
        cantidadText.text = "" + cantidad;

        LibreriaS = GameObject.Find("Game Manager").GetComponent <libreriaDeScrips>();

        //Incrementador item
        float auxIncrfementador = 0;

        // Recuperador Hp
        while (auxIncrfementador <= this.puntosefectos)
        {
            //sale si el p es mayor o igual 0
            if (
                LibreriaS.informacionCrewild.CrewillInstancia[NumQuienRecaeEfecto].Hp >=
                LibreriaS.informacionCrewild.CrewillInstancia[NumQuienRecaeEfecto].hpTotal
                )
            {
                break;
            }

            LibreriaS.SeleccionDeCriaturas.barrasDeSalud[NumQuienRecaeEfecto].fillAmount = LibreriaS.informacionCrewild.CrewillInstancia[NumQuienRecaeEfecto].Hp /
                                                                                           LibreriaS.informacionCrewild.CrewillInstancia[NumQuienRecaeEfecto].hpTotal;

            LibreriaS.SeleccionDeCriaturas.TextoHp[NumQuienRecaeEfecto].text = "HP: " + (int)LibreriaS.informacionCrewild.CrewillInstancia[NumQuienRecaeEfecto].Hp + "/" +
                                                                               (int)LibreriaS.informacionCrewild.CrewillInstancia[NumQuienRecaeEfecto].hpTotal;


            auxIncrfementador += 0.4f + Time.deltaTime;
            LibreriaS.informacionCrewild.CrewillInstancia[NumQuienRecaeEfecto].Hp += 0.4f + Time.deltaTime;
            yield return(new WaitForSeconds(0.1f));

            yield return(null);
        }

        //regulador de Hp
        LibreriaS.informacionCrewild.CrewillInstancia[NumQuienRecaeEfecto].Hp = (int)LibreriaS.informacionCrewild.CrewillInstancia[NumQuienRecaeEfecto].Hp;

        LibreriaS.Batalla.HpScrollbar[1].size = LibreriaS.informacionCrewild.CrewillInstancia[NumQuienRecaeEfecto].Hp /
                                                LibreriaS.informacionCrewild.CrewillInstancia[NumQuienRecaeEfecto].hpTotal;
        auxIncrfementador = 0;

        // continua batalla
        LibreriaS.Batalla.pausaIenumerator = false;


        LibreriaS.Batalla.ListaAcciones[1] = "null";

        if (LibreriaS.Batalla.TriggerEntraceCinema == true)
        {
        }
        LibreriaS.inventario.ExitUsarIten();
        LibreriaS.Batalla.exitInventaryPanel();
    }
Пример #9
0
    public void  AcionesPC(CrewildBase crewild)
    {
        if (ActivaNavegacion == false)
        {
            SelectPos();
        }

        Secuencias(crewild);

        TextInfo(crewild);
    }
Пример #10
0
    // llama al metodo para guardar los datos
    public static void SavedataCrewildAMano(CrewildBase DataCrewild, int Numlist)
    {
        BinaryFormatter formater = new BinaryFormatter();
        string          path     = Application.persistentDataPath + "/CrewildAMano" + Numlist + ".data";
        FileStream      stream   = new FileStream(path, FileMode.Create);

        SaveDataCrewild data = new SaveDataCrewild(DataCrewild);

        formater.Serialize(stream, data);
        stream.Close();
    }
Пример #11
0
    void InfoAtaques(int AtaqueArray, CrewildBase crewild)
    {
        if (crewild.ataques[AtaqueArray] != null)
        {
            DescripcionAtaque.text = crewild.ataques[AtaqueArray].descripcion;
        }

        else if (crewild.ataques[AtaqueArray] == null)
        {
            DescripcionAtaque.text = "";
        }
    }
Пример #12
0
 /// <summary>
 /// Añade criaturas en orden asencendente
 /// </summary>
 /// <param name="cbs"></param>
 public void AñadirCriatura(CrewildBase cbs)
 {
     for (int i = 0; i < 144; i++)
     {
         if (CrewildsResguardo[i] == null)
         {
             CrewildsResguardo[i] = cbs;
             imagenes[i].sprite   = CrewildsResguardo[i].SpriteCrewildmenuSelec[0];
             imagenes[i].enabled  = true;
             break;
         }
     }
 }
Пример #13
0
    //  añadir nuevas criaturas

    public static void AnadirABulleWild(CrewildBase CriaturaAañadir)
    {
        int contador = 0;
        libreriaDeScrips LibreriaS           = GameObject.Find("Game Manager").GetComponent <libreriaDeScrips>();
        bool             validadorAgrupacion = false;

        foreach (CrewildBase Cb in LibreriaS.informacionCrewild.CrewillInstancia)
        {
            if (Cb == null)
            {
                validadorAgrupacion = true;
                break;
            }
            contador++;
        }
        Debug.Log(contador);

        if (validadorAgrupacion == true)
        {
            LibreriaS.informacionCrewild.CrewillInstancia[contador] = CriaturaAañadir;
            //LibreriaS.SeleccionDeCriaturas.BulletTransf[contador].gameObject.SetActive(true);

            //Reinicia Ataques
            for (int i = 0; i < 4; i++)
            {
                if (LibreriaS.informacionCrewild.CrewillInstancia[contador].ataques[i] != null)
                {
                    LibreriaS.informacionCrewild.CrewillInstancia[contador].ataques[i].cantidadDeusos = LibreriaS.informacionCrewild.CrewillInstancia[contador].ataques[i].cantidadDeusosTotales;
                }
            }


            LibreriaS.SeleccionDeCriaturas.actualizaDatos();
        }

        else
        {
            //Reinicia Ataques
            for (int i = 0; i < 4; i++)
            {
                if (CriaturaAañadir.ataques[i] != null)
                {
                    CriaturaAañadir.ataques[i].cantidadDeusos = CriaturaAañadir.ataques[i].cantidadDeusosTotales;
                }
            }

            LibreriaS.PcScritp.AñadirCriatura(CriaturaAañadir);

            LibreriaS.SeleccionDeCriaturas.actualizaDatos();
        }
    }
Пример #14
0
    void Datos(CrewildBase crewild)
    {
        NombreText.text = "Nombre:\n" +
                          crewild.NombreTaxonomico;

        apodo.text = "Apodo:\n" +
                     crewild.Nombre;

        nivel.text = "nivel_\n" +
                     crewild.Nivel;

        ImgCrewild.sprite  = crewild.animaCrewildFrentre[0];
        ImgCrewild.enabled = true;
    }
Пример #15
0
    public static CrewildBase DevuelveCrewildUSed(string nombre)
    {
        CrewildBase      valueReturn = null;
        libreriaDeScrips LibreriaS   = FindObjectOfType <libreriaDeScrips>();

        if (nombre == "Player")
        {
            valueReturn = LibreriaS.informacionCrewild.CrewillInstancia[LibreriaS.Batalla.ActualSelNumPlayer];
        }
        else
        {
            valueReturn = LibreriaS.Batalla.EnemigosBatalla[LibreriaS.Batalla.ActualSeNumEnemy];
        }
        return(valueReturn);
    }
Пример #16
0
    public SaveDataCrewild(CrewildBase DataCrewild)
    {
        nombre           = DataCrewild.Nombre;
        nombreTaxonomico = DataCrewild.NombreTaxonomico;
        Genero           = DataCrewild.genero.ToString();


        for (int i = 0; i < DataCrewild.ataques.Length; i++)
        {
            if (DataCrewild.ataques[i] != null)
            {
                Ataques[i] = DataCrewild.ataques[i].nombreAtaque;
            }
        }

        hp = (int)DataCrewild.Hp;

        hpTotal = DataCrewild.hpTotal;


        //estadisticias
        ataque          = DataCrewild.attack;
        defensa         = DataCrewild.defence;
        velocida        = DataCrewild.speed;
        presicion       = DataCrewild.precision;
        evacion         = DataCrewild.Evacion;
        ataqueEspecial  = DataCrewild.EspecialAttack;
        DefensaEspecial = DataCrewild.EspecialDefensa;
        Resistencia     = DataCrewild.Resistence;

        Nivel = (int)DataCrewild.Nivel;

        experiencia      = DataCrewild.experiencia;
        experienciaTotal = DataCrewild.experienciaTotal;

        Cansancio      = DataCrewild.Cansancio;
        Cansanciototal = DataCrewild.Cansanciototal;

        sueño   = DataCrewild.sueño;
        hambre  = DataCrewild.hambre;
        Cordura = DataCrewild.Cordura;
        empatia = DataCrewild.empatia;

        sueñoTotal   = DataCrewild.sueñoTotal;
        hambreTotal  = DataCrewild.hambreTotal;
        CorduraTotal = DataCrewild.CorduraTotal;
        empatiaTotal = DataCrewild.empatiaTotal;
    }
Пример #17
0
    public void Efecto(CrewildBase Cw)
    {
        switch (Cw.EstadosCrewild)
        {
        case EstadosEnum.poison:
            Cw.Hp -= Cw.hpTotal * 0.2f;
            Cw.Hp  = (int)Cw.Hp;

            if (Cw.Hp <= 1)
            {
                Cw.Hp             = 1;
                Cw.EstadosCrewild = EstadosEnum.None;
            }
            break;
        }
    }
Пример #18
0
    public override void MetodoEnBatalla(CrewildBase cw)
    {
        CrewildChoiseSelect.instanShare.SelectPos();
        if (Input.GetKeyDown(KeyCode.Space))
        {
            RecuperaHp.calculoRecuperacion(cw);

            CrewildChoiseSelect.instanShare.ejecutaAccionSecundaria();
            CrewildChoiseSelect.instanShare.actualizaDatos();
            CrewildChoiseSelect.instanShare.Retroceder();
        }
        else if (Input.GetKeyDown(KeyCode.C))
        {
            CrewildChoiseSelect.instanShare.Retroceder();
        }
    }
Пример #19
0
    public override void MetodoEnBatalla(CrewildBase cw)
    {
        libreriaDeScrips libreriaS = GameObject.FindObjectOfType <libreriaDeScrips>();

        CrewildChoiseSelect.instanShare.Retroceder();
        CrewildChoiseSelect.instanShare.salirDetodosLosMenus();
        libreriaS.menuInterface.CerrarMenus();
        libreriaS.menuInterface.SalirMenuSeleccion();

        if (movimiento.SharedInstancia.hitRaycast.collider != null)
        {
            if (movimiento.SharedInstancia.hitRaycast.collider.gameObject.layer == 4)
            {
                movimiento.SharedInstancia.MovDirection();
            }
        }
    }
Пример #20
0
    public static CrewildBase EncontrarCrewild(string NombreClase)
    {
        int         nivelbase      = 2;
        CrewildBase ClaseARetornar = null;

        switch (NombreClase)
        {
        case "Grismon":
            ClaseARetornar = new crear_Crewild_Grismon_Insecto_Energia(nivelbase);
            break;

        case "Eghi":
            ClaseARetornar = new crear_Crewild_Eghi_salvaje_insecto(nivelbase);
            break;

        case "Mixio":
            ClaseARetornar = new Mixio(nivelbase);
            break;

        case "Ouno":
            ClaseARetornar = new Ouno(nivelbase);
            break;

        case "Xilaxi":
            ClaseARetornar = new Xilaxi(nivelbase);
            break;

        case "Kraten":
            ClaseARetornar = new Kraten(nivelbase);
            break;

        case "Ihluv":
            ClaseARetornar = new Ihluv(nivelbase);
            break;

        default:
            Debug.Log("no se ha encontra criatura:" + NombreClase + "nombre a Corregir");
            break;
        }
        //ClaseARetornar.Datos(1);
        return(ClaseARetornar);
    }
Пример #21
0
    public static void CambiaEstadoCrewild(DefiniteObject DefinePlayer, CrewildBase crewildBase)
    {
        libreriaDeScrips libreriaS = GameObject.FindObjectOfType <libreriaDeScrips>();

        if (DefinePlayer == DefiniteObject.Enemy)
        {
            libreriaS.Batalla.EnemigosBatalla[libreriaS.Batalla.ActualSeNumEnemy].EstadosCrewild = crewildBase.EstadosCrewild;
            libreriaS.Batalla.EstadosBatleCuadro[1].SetActive(true);
            libreriaS.Batalla.EstadosBatleCuadro[1].GetComponentInChildren <Text>().text = InfoEstado(crewildBase.EstadosCrewild);
            libreriaS.Batalla.EstadosBatleCuadro[1].GetComponent <Image>().color         = informacionCrewild.RetornAColor(crewildBase.EstadosCrewild);
        }

        else if (DefinePlayer == DefiniteObject.Player)
        {
            libreriaS.informacionCrewild.CrewillInstancia[libreriaS.Batalla.ActualSelNumPlayer].EstadosCrewild = crewildBase.EstadosCrewild;
            libreriaS.Batalla.EstadosBatleCuadro[0].SetActive(true);
            libreriaS.Batalla.EstadosBatleCuadro[0].GetComponentInChildren <Text>().text = InfoEstado(crewildBase.EstadosCrewild);
            libreriaS.Batalla.EstadosBatleCuadro[0].GetComponent <Image>().color         = informacionCrewild.RetornAColor(crewildBase.EstadosCrewild);
        }
    }
Пример #22
0
    // Start is called before the first frame update
    void Start()
    {
        LibreriaS = GameObject.Find("Game Manager").GetComponent <libreriaDeScrips>();

        Canvastext = GameObject.Find("Canvas").GetComponent <Canvas>();

        TextoDialogo = GameObject.Find("Canvas/box Texto/mask/Text").GetComponent <Text>();

        puntero = new Puntero();

        menuSiNo = GameObject.Find("Canvas/box Election");

        crewildInicial = EncontrarMetodo.EncontrarCrewild(NombreCrewild, 3);

        ObjImahenCrewil = GameObject.Find("Canvas/cuadroCrewild");

        imagenCrewild = GameObject.Find("Canvas/cuadroCrewild/Crewild");

        Invoke("InvokeDesactivarObjetos", 1f);
    }
Пример #23
0
    void SacarCriaturaEncaja()
    {
        CrewildBase AuxCriatura = null, AuxCriatura2 = null;

        AuxCriatura  = CrewildsResguardo[NumPos];
        AuxCriatura2 = LibreriaS.informacionCrewild.CrewillInstancia[selectorSacarCriatura];

        CrewildsResguardo[NumPos] = AuxCriatura2;
        LibreriaS.informacionCrewild.CrewillInstancia[selectorSacarCriatura] = AuxCriatura;

        DefineListaASacar();

        if (CrewildsResguardo[NumPos] != null)
        {
            imagenes[NumPos].enabled = true;
            imagenes[NumPos].sprite  = CrewildsResguardo[NumPos].SpriteCrewildmenuSelec[0];
        }
        if (CrewildsResguardo[NumPos] == null)
        {
            imagenes[NumPos].sprite  = null;
            imagenes[NumPos].enabled = false;
        }
    }
Пример #24
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 EjecutaParalicis(bool TwovsTwo, string QuienAtaca, MonoBehaviour BehaviourCall, CrewildBase Crw)
    {
        // animacion Veneno
        libreriaDeScrips libreriaS = GameObject.FindObjectOfType <libreriaDeScrips>();

        libreriaS.Batalla.GetComponent <animationScritpBatle>().TextoDeBatalla[0] = Crw.NombreTaxonomico + " Sufre Paralisis no puede atacar";
        libreriaS.Batalla.GetComponent <animationScritpBatle>().text.text         = "";

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


        libreriaS.Batalla.GetComponent <animationScritpBatle>().pausaIenumerator = false;
    }
Пример #25
0
 public override void MetodoEnBatalla(CrewildBase cw)
 {
 }
Пример #26
0
 void mover()
 {
     OriginalPos       = NumPos;
     CriaturaAcambiar  = CrewildsResguardo[NumPos];
     seleccionanterior = NumPos;
 }
Пример #27
0
 public void EfectoFueraDeBatalla(CrewildBase cw)
 {
 }
Пример #28
0
 public static void calculoRecuperacion(CrewildBase CW)
 {
     CW.Hp += CW.hpTotal * 0.25f;
     CW.Hp  = (int)CW.Hp;
 }
Пример #29
0
    public override IEnumerator FuncionNormal(int NumQuienRecaeEfecto, CrewildBase crewildBase)
    {
        bool YaseTieneMo = false;

        CrewildChoiseSelect.instanShare.Cuadrotexto.SetActive(true);
        foreach (AttacksBase AtqBase in crewildBase.ataques)
        {
            if (AtqBase.nombreAtaque == new Cura().nombreAtaque)
            {
                YaseTieneMo = true;
            }
        }


        if (YaseTieneMo == false)
        {
            yield return(new WaitForSeconds(0.5f));

            CrewildChoiseSelect.instanShare.BoolSelector         = true;
            CrewildChoiseSelect.instanShare.estadoAccionEjecutar = CrewildChoiseSelect.EstadoAccionEjecutar.Eleccion;
            CrewildChoiseSelect.instanShare.Cuadrotexto.SetActive(true);
            CrewildChoiseSelect.instanShare.CajaSelectorObj.SetActive(true);
            CrewildChoiseSelect.instanShare.TexteMensaje.text = "Esta Seguro de agregar MOV";


            yield return(new WaitWhile(() => CrewildChoiseSelect.instanShare.BoolSelector == true));

            CrewildChoiseSelect.instanShare.CajaSelectorObj.SetActive(false);

            yield return(new WaitForSeconds(0.25f));

            Debug.Log(CrewildChoiseSelect.instanShare.ejecutaAccion);



            if (CrewildChoiseSelect.instanShare.ejecutaAccion == true)
            {
                int contador = 0;
                foreach (AttacksBase AtqBase in crewildBase.ataques)
                {
                    if (AtqBase != null)
                    {
                        contador++;
                    }
                }

                Debug.Log("Entre en la Solucion :" + contador);
                if (contador > 2)
                {
                    yield return(new WaitForSeconds(0.25f));

                    CrewildChoiseSelect.instanShare.BoolSelector         = true;
                    CrewildChoiseSelect.instanShare.TexteMensaje.text    = "Seleccion Mo A Remplazar";
                    CrewildChoiseSelect.instanShare.estadoAccionEjecutar = CrewildChoiseSelect.EstadoAccionEjecutar.cambiarMo;

                    CrewildChoiseSelect.instanShare.TextPanelBox.text = "";
                    foreach (AttacksBase AtqBase in crewildBase.ataques)
                    {
                        Debug.Log(AtqBase.nombreAtaque);
                        CrewildChoiseSelect.instanShare.TextPanelBox.text += "" + AtqBase.nombreAtaque + "\n";
                    }



                    yield return(new WaitWhile(() => CrewildChoiseSelect.instanShare.BoolSelector == true));

                    // selecciona habilidad a Remplazar

                    crewildBase.ataques[CrewildChoiseSelect.instanShare.NumSelectorMo] = new Cura();
                    CrewildChoiseSelect.instanShare.estadoAccionEjecutar = CrewildChoiseSelect.EstadoAccionEjecutar.nulo;
                }
                else
                {
                    CrewildChoiseSelect.instanShare.SelectorYesOrNo.gameObject.SetActive(false);
                    crewildBase.ataques[CrewildChoiseSelect.instanShare.NumSelectorMo] = new Cura();
                    // Remplaza habilidad Directamente
                }
            }
        }
        else
        {
            CrewildChoiseSelect.instanShare.TexteMensaje.text = "Este Crewild  ya a aprendido este movimiento";
            CrewildChoiseSelect.instanShare.CajaSelectorObj.SetActive(false);
            yield return(new WaitForSeconds(2f));
        }


        CrewildChoiseSelect.instanShare.TexteMensaje.text = "";

        // retrocede
        CrewildChoiseSelect.instanShare.ExitMo();


        yield return(0);
    }
Пример #30
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;
    }