/// <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); }
/// <summary> /// efcctos en modo batalla /// </summary> public override IEnumerator Funcionbatalla(DefiniteObject quienEsAtacante, DefiniteObject quienEsAtacado, Animation AnimationBatalla) { //Incrementador item LibreriaS = GameObject.Find("Game Manager").GetComponent <libreriaDeScrips>(); if (quienEsAtacante == DefiniteObject.Player) { cantidad--; cantidadText.text = "" + cantidad; Debug.Log("Estoy en BullBox"); LibreriaS.Batalla.animationCinema.AddClip(Resources.Load <AnimationClip>("animaciones/Itens/Bullwill/Attack"), "Attack"); LibreriaS.Batalla.animationCinema.Play("Attack"); // encuentra proyectil RectTransform AuxrectTransf; yield return(new WaitWhile(() => GameObject.FindObjectOfType <libreriaAnimaciones>().Disparador == false)); GameObject.FindObjectOfType <libreriaAnimaciones>().Disparador = false; AuxrectTransf = CrearObjetos(); AuxrectTransf.GetComponent <Animation>().Play("Caida"); yield return(new WaitWhile(() => AuxrectTransf.GetComponent <OpcionesAnimation>().Disparador == false)); AuxrectTransf.GetComponent <OpcionesAnimation>().Disparador = false; for (int i = 0, captura = 0; i < 3; i++) { captura++; yield return(new WaitForSeconds(1f)); float Valor = -1; if (LibreriaS.Batalla.randomEncounter == true) { float PorcentajeResistencia, ResistenciaActual; PorcentajeResistencia = LibreriaS.Batalla.EnemigosBatalla[LibreriaS.Batalla.ActualSeNumEnemy].Hp / LibreriaS.Batalla.EnemigosBatalla[LibreriaS.Batalla.ActualSeNumEnemy].hpTotal; ResistenciaActual = LibreriaS.Batalla.EnemigosBatalla[LibreriaS.Batalla.ActualSeNumEnemy].ResistenciaAlacaptura * PorcentajeResistencia; Valor = MensajesGlovales.ResitenciaCriaturavPCaptura(this.puntosefectos, ResistenciaActual); } else { Valor = -1; } Valor = 3; captura = 3; if (Valor > 0) { AuxrectTransf.GetComponent <Animation>().Play("Intento"); yield return(new WaitWhile(() => AuxrectTransf.GetComponent <OpcionesAnimation>().Disparador == false)); AuxrectTransf.GetComponent <OpcionesAnimation>().Disparador = false; yield return(new WaitForSeconds(0.5f)); if (captura == 3) { AnadirABulleWild(); LibreriaS.Batalla.GameOverBool = true; Debug.Log("Se realiza captura"); LibreriaS.Batalla.dialogue = true; string nombreBulleWild = LibreriaS.Batalla.EnemigosBatalla[LibreriaS.Batalla.ActualSeNumEnemy].Nombre; LibreriaS.Batalla.TextoDeBatalla[0] = "La captura de " + nombreBulleWild + " Bullewild"; yield return(new WaitWhile(() => LibreriaS.Batalla.dialogue == true)); yield return(new WaitForSeconds(0.5f)); LibreriaS.Batalla.dialogue = true; LibreriaS.Batalla.TextoDeBatalla[0] = "Quieres ponerle un Nombre a tu Bullewild"; yield return(new WaitWhile(() => LibreriaS.Batalla.dialogue == true)); LibreriaS.Batalla.CajadeEleccion = true; LibreriaS.Batalla.NoPauseTexto = false; LibreriaS.Batalla.text.text = "Quieres ponerle un Nombre a tu Bullewild"; yield return(new WaitWhile(() => LibreriaS.Batalla.CajadeEleccion == true)); LibreriaS.Batalla.text.text = ""; if (LibreriaS.Batalla.RespuestaADevolver == true) { Debug.Log("Respuesta Positiva"); } else if (LibreriaS.Batalla.RespuestaADevolver == false) { Debug.Log("Respuesta Negativa"); } //Efectua respuesta // yield return new WaitWhile(() => true); // yield return new WaitWhile(() => LibreriaS.Batalla.dialogue == true); // AuxrectTransf.GetComponent<Animation>().Play("CapturaExitosa"); LibreriaS.Batalla.GameOverBool = true; LibreriaS.Batalla.ObjAttacked = DefiniteObject.Enemy; LibreriaS.Batalla.pausaIenumerator = false; yield return(new WaitWhile(() => LibreriaS.Batalla.TriggerEntraceCinema == true)); MonoBehaviour.Destroy(AuxrectTransf.gameObject); break; } } else if (Valor < 0) { Debug.Log("sali de captura"); LibreriaS.Batalla.Animationbrawler(quienEsAtacado.ToString(), "Change"); AuxrectTransf.GetComponent <Animation>().Play("Destruccion"); yield return(new WaitWhile(() => AuxrectTransf.GetComponent <OpcionesAnimation>().Disparador == false)); MonoBehaviour.Destroy(AuxrectTransf.gameObject); break; } } // continua batalla LibreriaS.Batalla.pausaIenumerator = false; } else if (quienEsAtacante == DefiniteObject.Enemy) { } yield return(new WaitForSeconds(0.5f)); yield return(null); }