예제 #1
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();
        }
    }
예제 #2
0
    public override IEnumerator AnimationBrawler(bool TwovsTwo, string QuienAtaca, Animation animationBrawler, string NombreDelAtaque, MonoBehaviour BehaviourCall)
    {
        cantidadDeusos--;
        Vector2       PosicionRefec = Vector2.zero;
        RectTransform ObjetoInsta   = null;

        UnityEngine.UI.Image ImagenPersonaje = null;

        string ruta = "", objString = "";

        libreriaDeScrips libreriaS = Object.FindObjectOfType <libreriaDeScrips>();

        PosicionRefec = new Vector2(-167.1f, -115f);

        CrewildBase atacante = null, defensor = null;

        if (TwovsTwo == false)
        {
            //ataca de espalda
            if (QuienAtaca == "Player")
            {
                ImagenPersonaje = animationBrawler.GetComponent <animationScritpBatle>().ImagenEnemigo;
                animationBrawler.AddClip(this.animaBattle[0], "Attack");
                ruta          = "Sprites/vfx/Curacion/absorcion0";
                objString     = "absorcion0";
                PosicionRefec = new Vector2(103, 20);


                defensor = RecuperaHp.DevuelveCrewildUSed("Enemy");
                atacante = RecuperaHp.DevuelveCrewildUSed("Player");
            }
            //ataca de frente
            else if (QuienAtaca == "Enemy")
            {
                ImagenPersonaje = animationBrawler.GetComponent <animationScritpBatle>().imagenePlayer;
                animationBrawler.AddClip(this.animaBattle[1], "Attack");
                ruta      = "Sprites/vfx/Curacion/absorcion1";
                objString = "absorcion1";

                defensor = RecuperaHp.DevuelveCrewildUSed("Player");
                atacante = RecuperaHp.DevuelveCrewildUSed("Enemy");
            }
        }

        else if (TwovsTwo == true)
        {
            // sin implementaciontodavia
        }
        AudioClip clip1 = (AudioClip)Resources.Load("Audios/batalla/Adsorver");

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

        ObjetoInsta = CrearObjetos.CrearObjeto(ruta, objString, PosicionRefec);

        BehaviourCall.StartCoroutine(RecuperaHp.AdsorverHp(atacante, defensor));

        yield return(new WaitForSeconds(4f));

        yield return(new WaitWhile(() => RecuperaHp.PausaEjecucionEvento == true));

        animationBrawler.GetComponent <animationScritpBatle>().TextoDeBatalla[0] = "";
        animationBrawler.GetComponent <animationScritpBatle>().text.text         = "";
        animationBrawler.GetComponent <animationScritpBatle>().dialogue          = true;

        animationBrawler.GetComponent <animationScritpBatle>().pausaIenumerator = false;

        yield return(0);
    }
예제 #3
0
    public override IEnumerator AnimationBrawler(bool TwovsTwo, string QuienAtaca, Animation animationBrawler, string NombreDelAtaque, MonoBehaviour BehaviourCall)
    {
        Vector2 PosicionRefec = Vector2.zero;



        libreriaDeScrips libreriaS = GameObject.FindObjectOfType <libreriaDeScrips>();

        string NombrePLayAnimt = "";

        PosicionRefec = new Vector2(-144f, -74f);
        //  animationBrawler.AddClip(this.animaBattle[0], "Attack");


        UnityEngine.UI.Image ImagenPersonaje = null;
        if (TwovsTwo == false)
        {
            //ataca de espalda
            if (QuienAtaca == "Player")
            {
                ImagenPersonaje = animationBrawler.GetComponent <animationScritpBatle>().ImagenEnemigo;
                animationBrawler.AddClip(this.animaBattle[0], "Attack");
            }
            //ataca de frente
            else if (QuienAtaca == "Enemy")
            {
                ImagenPersonaje = animationBrawler.GetComponent <animationScritpBatle>().imagenePlayer;
                animationBrawler.AddClip(this.animaBattle[1], "Attack");
            }
        }
        else if (TwovsTwo == true)
        {
            // sin implementaciontodavia
        }

        AudioClip clip1 = (AudioClip)Resources.Load("Audios/batalla/curacion");

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

        animationBrawler.Play("Attack");

        float HpARecuperar = RecuperaHp.calculoRecuperacion(QuienAtaca);

        BehaviourCall.StartCoroutine(RecuperaHp.EjecutarRecuperaHpInvertido(QuienAtaca, HpARecuperar));


        yield return(new WaitWhile(() => animationBrawler.GetComponent <libreriaAnimaciones>().Disparador == false));

        animationBrawler.GetComponent <libreriaAnimaciones>().Disparador = false;

        yield return(new WaitWhile(() => RecuperaHp.PausaEjecucionEvento == true));

        // yield return new WaitWhile(() => lAnimacionesAux.Disparador == true);

        // animationBrawler.GetComponent<animationScritpBatle>().dialogue = true;
        animationBrawler.GetComponent <animationScritpBatle>().TextoDeBatalla[0] = "";
        animationBrawler.GetComponent <animationScritpBatle>().text.text         = "";
        animationBrawler.GetComponent <animationScritpBatle>().dialogue          = true;

        animationBrawler.GetComponent <animationScritpBatle>().pausaIenumerator = false;


        yield return(0);
    }