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(); } }
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); }
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); }