Exemplo n.º 1
0
    /// <summary>
    /// efcctos en modo batalla
    /// </summary>
    public override IEnumerator Funcionbatalla(DefiniteObject quienEsAtacante, DefiniteObject quienEsAtacado, Animation AnimationBatalla)
    {
        cantidad--;
        cantidadText.text = "" + cantidad;

        metodosItens.InstanciaAnimacionObjeto(quienEsAtacante, this.Animationparticle);

        AudioClip clip1 = (AudioClip)Resources.Load("Audios/batalla/Recuperacion de energia");

        AnimationBatalla.GetComponent <animationScritpBatle>().AudioVfx.PlayOneShot(clip1);


        //Incrementador item
        float auxIncrfementador = 0;


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

                LibreriaS.Batalla.HpScrollbar[1].size = LibreriaS.informacionCrewild.CrewillInstancia[LibreriaS.Batalla.SobrequienRecaeEfectoItem].Hp /
                                                        LibreriaS.informacionCrewild.CrewillInstancia[LibreriaS.Batalla.SobrequienRecaeEfectoItem].hpTotal;
                CalculoDaño.ActualizahpNormal(quienEsAtacante.ToString());

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

            CalculoDaño.ActualizahpNormal(quienEsAtacante.ToString());


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

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

            // continua batalla
            LibreriaS.Batalla.pausaIenumerator = false;
        }
        else if (quienEsAtacante == DefiniteObject.Enemy)
        {
        }

        yield return(new WaitForSeconds(0.5f));

        yield return(null);
    }
Exemplo n.º 2
0
    /// <summary>
    /// se efectua el daño de manera 1 1  con respeto a la tipo de atacante
    /// </summary>
    /// <param name="Atancante"></param>
    /// <param name="ValorArecuperar"></param>
    /// <returns></returns>
    public static IEnumerator EjecutarRecuperaHpInvertido(string Atancante, float ValorArecuperar)
    {
        // se le resta 1 para que el valor de exactamente con la cantidad de daño restada
        ValorArecuperar--;
        libreriaDeScrips LibreriaS = FindObjectOfType <libreriaDeScrips>();

        RecuperaHp.PausaEjecucionEvento = true;
        float Incrementador = 0;

        if (Atancante == "Enemy")
        {
            //  Time.deltaTime / VelocidadDecremento
            // LibreriaS.Batalla.ImagenEnemigo.sprite = LibreriaS.Batalla.EnemigosBatalla[LibreriaS.Batalla.ActualSeNumEnemy].animaCrewildFrentre[1];
            while (ValorArecuperar > Incrementador)
            {
                if (LibreriaS.Batalla.EnemigosBatalla[LibreriaS.Batalla.ActualSeNumEnemy].Hp >= LibreriaS.Batalla.EnemigosBatalla[LibreriaS.Batalla.ActualSeNumEnemy].hpTotal)
                {
                    break;
                }
                LibreriaS.Batalla.EnemigosBatalla[LibreriaS.Batalla.ActualSeNumEnemy].Hp += Time.deltaTime / velDaño;

                LibreriaS.Batalla.HpScrollbar[0].size = LibreriaS.Batalla.EnemigosBatalla[LibreriaS.Batalla.ActualSeNumEnemy].Hp / LibreriaS.Batalla.EnemigosBatalla[LibreriaS.Batalla.ActualSeNumEnemy].hpTotal;

                CalculoDaño.ActualizahpNormal(Atancante);

                Incrementador += Time.deltaTime / velDaño;

                yield return(null);
            }

            LibreriaS.Batalla.EnemigosBatalla[LibreriaS.Batalla.ActualSeNumEnemy].Hp = (int)LibreriaS.Batalla.EnemigosBatalla[LibreriaS.Batalla.ActualSeNumEnemy].Hp;


            if (LibreriaS.Batalla.EnemigosBatalla[LibreriaS.Batalla.ActualSeNumEnemy].Hp > 0)
            {
                LibreriaS.Batalla.ImagenEnemigo.sprite = LibreriaS.Batalla.EnemigosBatalla[LibreriaS.Batalla.ActualSeNumEnemy].animaCrewildFrentre[0];
            }
        }
        else if (Atancante == "Player")
        {
            //  Time.deltaTime / VelocidadDecremento
            //LibreriaS.Batalla.imagenePlayer.sprite = LibreriaS.informacionCrewild.CrewillInstancia[LibreriaS.Batalla.ActualSelNumPlayer].animaCrewildEspalda[1];
            while (ValorArecuperar > Incrementador)
            {
                if (LibreriaS.informacionCrewild.CrewillInstancia[LibreriaS.Batalla.ActualSelNumPlayer].Hp >= LibreriaS.informacionCrewild.CrewillInstancia[LibreriaS.Batalla.ActualSelNumPlayer].hpTotal)
                {
                    break;
                }
                LibreriaS.informacionCrewild.CrewillInstancia[LibreriaS.Batalla.ActualSelNumPlayer].Hp += Time.deltaTime / velDaño;

                LibreriaS.Batalla.HpScrollbar[1].size = LibreriaS.informacionCrewild.CrewillInstancia[LibreriaS.Batalla.ActualSelNumPlayer].Hp
                                                        / LibreriaS.informacionCrewild.CrewillInstancia[LibreriaS.Batalla.ActualSelNumPlayer].hpTotal;
                CalculoDaño.ActualizahpNormal(Atancante);

                Incrementador += Time.deltaTime / velDaño;

                yield return(null);
            }

            LibreriaS.informacionCrewild.CrewillInstancia[LibreriaS.Batalla.ActualSelNumPlayer].Hp = (int)LibreriaS.informacionCrewild.CrewillInstancia[LibreriaS.Batalla.ActualSelNumPlayer].Hp;

            if (LibreriaS.informacionCrewild.CrewillInstancia[LibreriaS.Batalla.ActualSelNumPlayer].Hp > 0)
            {
                LibreriaS.Batalla.imagenePlayer.sprite = LibreriaS.informacionCrewild.CrewillInstancia[LibreriaS.Batalla.ActualSelNumPlayer].animaCrewildEspalda[0];
            }
        }
        yield return(0);

        RecuperaHp.PausaEjecucionEvento = false;
    }