/// <summary> /// entra un Iten al Jugador /// </summary> void darIten() { Dialogos[Contador].Mensaje = MensajesGlovales.EntregarIten(Dialogos[Contador].Itens.ItenInfo); TextoDialogo.text = ""; StartCoroutine(LectorDetexto.LecturaTexto(Dialogos[Contador].Mensaje, TextoDialogo, TimepoDePausa)); inventario.DefineList(Dialogos[Contador].Itens.ItenInfo); }
/// <summary> ///metodo que recoge los la accione en la lectura de texto /// </summary> void DarITen() { if (PrimeraEntrada == true || Input.GetKeyDown(KeyCode.Space)) { PrimeraEntrada = false; if (Contador == Itens.Length) { SalirBaul(); PlayerPrefs.SetInt(NombreIten, 1); Usado = RetornaUso(PlayerPrefs.GetInt(NombreIten)); return; } TextoDialogo.text = ""; StartCoroutine(LectorDetexto.LecturaTexto(MensajesGlovales.EntregarIten(Itens[Contador]), TextoDialogo, TimepoDePausa)); LibreriaS.inventario.DefineList(Itens[Contador]); Contador++; } }
/// <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); }