public static IEnumerator AdsorverHp(CrewildBase Atancante, CrewildBase defensor) { libreriaDeScrips LibreriaS = FindObjectOfType <libreriaDeScrips>(); RecuperaHp.PausaEjecucionEvento = true; float Incrementador = 0, ValorArecuperar = 0; ValorArecuperar = cantidadARecuperar(Atancante); while (ValorArecuperar > Incrementador) { if (defensor.Hp <= 0) { break; } ActualizaDatosHP(LibreriaS); Atancante.Hp += Time.deltaTime / 0.2f; defensor.Hp -= Time.deltaTime / 0.2f; Incrementador += Time.deltaTime / 0.2f; yield return(null); } ajustaFinal(LibreriaS); RecuperaHp.PausaEjecucionEvento = false; yield return(0); }
void NavAtaques(CrewildBase crewild) { NumSelector(); PosicionNav(SelectorAtaques); InfoAtaques(SelectorAtaques, crewild); }
/// <summary> /// retorna la criatura a utilizar /// </summary> /// <param name="DefinirCriaturas"></param> /// <returns></returns> public CrewildBase RetornaCriatura(DefinirCreaturasAllamar DefinirCriaturas) { CrewildBase CriaturaARetornar = null; //definir criatura DefinirCriaturas.criatura = EncontrarMetodo.EncontrarCrewild(DefinirCriaturas.NombreCriatura, DefinirCriaturas.nivel); // definir Ataques if (DefinirCriaturas.ataques.Length != 0) { //limpia Array de ataques for (int i = 0; i < 4; i++) { DefinirCriaturas.criatura.ataques[i] = null; } //encapsula nuevo ataque for (int i = 0; i < DefinirCriaturas.ataques.Length; i++) { DefinirCriaturas.criatura.ataques[i] = EncontrarMetodo.EncontrarAtaques(DefinirCriaturas.ataques[i]); } } CriaturaARetornar = DefinirCriaturas.criatura; return(CriaturaARetornar); }
public void InvokeEntraCinematica(CrewildBase CriaturasAllamar) { canvasTransicion.enabled = true; GameObject.Find("/transiciones/Animation").GetComponent <Animation>().Play("Transicion LineasNegras1"); CriaturasParalabatalla(CriaturasAllamar); }
public static float cantidadARecuperar(CrewildBase cw) { float valueRetur = 0; valueRetur = cw.hpTotal * 0.25f; return(valueRetur); }
/// <summary> /// de comienzo al transicion al modo Brauler en las cinematicas /// </summary> void IniciaModoBrawlerEncuentroRandom(CrewildBase crewild) { FindObjectOfType <animationScritpBatle>().randomEncounter = true; modoBrauler.InvokeEntraCinematica(crewild); StartCoroutine(modoBrauler.iniciaBrauler()); }
/// <summary> /// añade criaturas en una posicion especifica /// </summary> /// <param name="cbs"></param> /// <param name="PosEspecifica"></param> public void AñadirCriatura(CrewildBase cbs, int PosEspecifica) { if (CrewildsResguardo[PosEspecifica] == null) { CrewildsResguardo[PosEspecifica] = cbs; imagenes[PosEspecifica].sprite = CrewildsResguardo[PosEspecifica].SpriteCrewildmenuSelec[0]; imagenes[PosEspecifica].enabled = true; } }
/// <summary> /// efectos en modo normal /// </summary> public override IEnumerator FuncionNormal(int NumQuienRecaeEfecto, CrewildBase crewildBase) { cantidad--; cantidadText.text = "" + cantidad; LibreriaS = GameObject.Find("Game Manager").GetComponent <libreriaDeScrips>(); //Incrementador item float auxIncrfementador = 0; // Recuperador Hp while (auxIncrfementador <= this.puntosefectos) { //sale si el p es mayor o igual 0 if ( LibreriaS.informacionCrewild.CrewillInstancia[NumQuienRecaeEfecto].Hp >= LibreriaS.informacionCrewild.CrewillInstancia[NumQuienRecaeEfecto].hpTotal ) { break; } LibreriaS.SeleccionDeCriaturas.barrasDeSalud[NumQuienRecaeEfecto].fillAmount = LibreriaS.informacionCrewild.CrewillInstancia[NumQuienRecaeEfecto].Hp / LibreriaS.informacionCrewild.CrewillInstancia[NumQuienRecaeEfecto].hpTotal; LibreriaS.SeleccionDeCriaturas.TextoHp[NumQuienRecaeEfecto].text = "HP: " + (int)LibreriaS.informacionCrewild.CrewillInstancia[NumQuienRecaeEfecto].Hp + "/" + (int)LibreriaS.informacionCrewild.CrewillInstancia[NumQuienRecaeEfecto].hpTotal; auxIncrfementador += 0.4f + Time.deltaTime; LibreriaS.informacionCrewild.CrewillInstancia[NumQuienRecaeEfecto].Hp += 0.4f + Time.deltaTime; yield return(new WaitForSeconds(0.1f)); yield return(null); } //regulador de Hp LibreriaS.informacionCrewild.CrewillInstancia[NumQuienRecaeEfecto].Hp = (int)LibreriaS.informacionCrewild.CrewillInstancia[NumQuienRecaeEfecto].Hp; LibreriaS.Batalla.HpScrollbar[1].size = LibreriaS.informacionCrewild.CrewillInstancia[NumQuienRecaeEfecto].Hp / LibreriaS.informacionCrewild.CrewillInstancia[NumQuienRecaeEfecto].hpTotal; auxIncrfementador = 0; // continua batalla LibreriaS.Batalla.pausaIenumerator = false; LibreriaS.Batalla.ListaAcciones[1] = "null"; if (LibreriaS.Batalla.TriggerEntraceCinema == true) { } LibreriaS.inventario.ExitUsarIten(); LibreriaS.Batalla.exitInventaryPanel(); }
public void AcionesPC(CrewildBase crewild) { if (ActivaNavegacion == false) { SelectPos(); } Secuencias(crewild); TextInfo(crewild); }
// llama al metodo para guardar los datos public static void SavedataCrewildAMano(CrewildBase DataCrewild, int Numlist) { BinaryFormatter formater = new BinaryFormatter(); string path = Application.persistentDataPath + "/CrewildAMano" + Numlist + ".data"; FileStream stream = new FileStream(path, FileMode.Create); SaveDataCrewild data = new SaveDataCrewild(DataCrewild); formater.Serialize(stream, data); stream.Close(); }
void InfoAtaques(int AtaqueArray, CrewildBase crewild) { if (crewild.ataques[AtaqueArray] != null) { DescripcionAtaque.text = crewild.ataques[AtaqueArray].descripcion; } else if (crewild.ataques[AtaqueArray] == null) { DescripcionAtaque.text = ""; } }
/// <summary> /// Añade criaturas en orden asencendente /// </summary> /// <param name="cbs"></param> public void AñadirCriatura(CrewildBase cbs) { for (int i = 0; i < 144; i++) { if (CrewildsResguardo[i] == null) { CrewildsResguardo[i] = cbs; imagenes[i].sprite = CrewildsResguardo[i].SpriteCrewildmenuSelec[0]; imagenes[i].enabled = true; break; } } }
// añadir nuevas criaturas public static void AnadirABulleWild(CrewildBase CriaturaAañadir) { int contador = 0; libreriaDeScrips LibreriaS = GameObject.Find("Game Manager").GetComponent <libreriaDeScrips>(); bool validadorAgrupacion = false; foreach (CrewildBase Cb in LibreriaS.informacionCrewild.CrewillInstancia) { if (Cb == null) { validadorAgrupacion = true; break; } contador++; } Debug.Log(contador); if (validadorAgrupacion == true) { LibreriaS.informacionCrewild.CrewillInstancia[contador] = CriaturaAañadir; //LibreriaS.SeleccionDeCriaturas.BulletTransf[contador].gameObject.SetActive(true); //Reinicia Ataques for (int i = 0; i < 4; i++) { if (LibreriaS.informacionCrewild.CrewillInstancia[contador].ataques[i] != null) { LibreriaS.informacionCrewild.CrewillInstancia[contador].ataques[i].cantidadDeusos = LibreriaS.informacionCrewild.CrewillInstancia[contador].ataques[i].cantidadDeusosTotales; } } LibreriaS.SeleccionDeCriaturas.actualizaDatos(); } else { //Reinicia Ataques for (int i = 0; i < 4; i++) { if (CriaturaAañadir.ataques[i] != null) { CriaturaAañadir.ataques[i].cantidadDeusos = CriaturaAañadir.ataques[i].cantidadDeusosTotales; } } LibreriaS.PcScritp.AñadirCriatura(CriaturaAañadir); LibreriaS.SeleccionDeCriaturas.actualizaDatos(); } }
void Datos(CrewildBase crewild) { NombreText.text = "Nombre:\n" + crewild.NombreTaxonomico; apodo.text = "Apodo:\n" + crewild.Nombre; nivel.text = "nivel_\n" + crewild.Nivel; ImgCrewild.sprite = crewild.animaCrewildFrentre[0]; ImgCrewild.enabled = true; }
public static CrewildBase DevuelveCrewildUSed(string nombre) { CrewildBase valueReturn = null; libreriaDeScrips LibreriaS = FindObjectOfType <libreriaDeScrips>(); if (nombre == "Player") { valueReturn = LibreriaS.informacionCrewild.CrewillInstancia[LibreriaS.Batalla.ActualSelNumPlayer]; } else { valueReturn = LibreriaS.Batalla.EnemigosBatalla[LibreriaS.Batalla.ActualSeNumEnemy]; } return(valueReturn); }
public SaveDataCrewild(CrewildBase DataCrewild) { nombre = DataCrewild.Nombre; nombreTaxonomico = DataCrewild.NombreTaxonomico; Genero = DataCrewild.genero.ToString(); for (int i = 0; i < DataCrewild.ataques.Length; i++) { if (DataCrewild.ataques[i] != null) { Ataques[i] = DataCrewild.ataques[i].nombreAtaque; } } hp = (int)DataCrewild.Hp; hpTotal = DataCrewild.hpTotal; //estadisticias ataque = DataCrewild.attack; defensa = DataCrewild.defence; velocida = DataCrewild.speed; presicion = DataCrewild.precision; evacion = DataCrewild.Evacion; ataqueEspecial = DataCrewild.EspecialAttack; DefensaEspecial = DataCrewild.EspecialDefensa; Resistencia = DataCrewild.Resistence; Nivel = (int)DataCrewild.Nivel; experiencia = DataCrewild.experiencia; experienciaTotal = DataCrewild.experienciaTotal; Cansancio = DataCrewild.Cansancio; Cansanciototal = DataCrewild.Cansanciototal; sueño = DataCrewild.sueño; hambre = DataCrewild.hambre; Cordura = DataCrewild.Cordura; empatia = DataCrewild.empatia; sueñoTotal = DataCrewild.sueñoTotal; hambreTotal = DataCrewild.hambreTotal; CorduraTotal = DataCrewild.CorduraTotal; empatiaTotal = DataCrewild.empatiaTotal; }
public void Efecto(CrewildBase Cw) { switch (Cw.EstadosCrewild) { case EstadosEnum.poison: Cw.Hp -= Cw.hpTotal * 0.2f; Cw.Hp = (int)Cw.Hp; if (Cw.Hp <= 1) { Cw.Hp = 1; Cw.EstadosCrewild = EstadosEnum.None; } break; } }
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 void MetodoEnBatalla(CrewildBase cw) { libreriaDeScrips libreriaS = GameObject.FindObjectOfType <libreriaDeScrips>(); CrewildChoiseSelect.instanShare.Retroceder(); CrewildChoiseSelect.instanShare.salirDetodosLosMenus(); libreriaS.menuInterface.CerrarMenus(); libreriaS.menuInterface.SalirMenuSeleccion(); if (movimiento.SharedInstancia.hitRaycast.collider != null) { if (movimiento.SharedInstancia.hitRaycast.collider.gameObject.layer == 4) { movimiento.SharedInstancia.MovDirection(); } } }
public static CrewildBase EncontrarCrewild(string NombreClase) { int nivelbase = 2; CrewildBase ClaseARetornar = null; switch (NombreClase) { case "Grismon": ClaseARetornar = new crear_Crewild_Grismon_Insecto_Energia(nivelbase); break; case "Eghi": ClaseARetornar = new crear_Crewild_Eghi_salvaje_insecto(nivelbase); break; case "Mixio": ClaseARetornar = new Mixio(nivelbase); break; case "Ouno": ClaseARetornar = new Ouno(nivelbase); break; case "Xilaxi": ClaseARetornar = new Xilaxi(nivelbase); break; case "Kraten": ClaseARetornar = new Kraten(nivelbase); break; case "Ihluv": ClaseARetornar = new Ihluv(nivelbase); break; default: Debug.Log("no se ha encontra criatura:" + NombreClase + "nombre a Corregir"); break; } //ClaseARetornar.Datos(1); return(ClaseARetornar); }
public static void CambiaEstadoCrewild(DefiniteObject DefinePlayer, CrewildBase crewildBase) { libreriaDeScrips libreriaS = GameObject.FindObjectOfType <libreriaDeScrips>(); if (DefinePlayer == DefiniteObject.Enemy) { libreriaS.Batalla.EnemigosBatalla[libreriaS.Batalla.ActualSeNumEnemy].EstadosCrewild = crewildBase.EstadosCrewild; libreriaS.Batalla.EstadosBatleCuadro[1].SetActive(true); libreriaS.Batalla.EstadosBatleCuadro[1].GetComponentInChildren <Text>().text = InfoEstado(crewildBase.EstadosCrewild); libreriaS.Batalla.EstadosBatleCuadro[1].GetComponent <Image>().color = informacionCrewild.RetornAColor(crewildBase.EstadosCrewild); } else if (DefinePlayer == DefiniteObject.Player) { libreriaS.informacionCrewild.CrewillInstancia[libreriaS.Batalla.ActualSelNumPlayer].EstadosCrewild = crewildBase.EstadosCrewild; libreriaS.Batalla.EstadosBatleCuadro[0].SetActive(true); libreriaS.Batalla.EstadosBatleCuadro[0].GetComponentInChildren <Text>().text = InfoEstado(crewildBase.EstadosCrewild); libreriaS.Batalla.EstadosBatleCuadro[0].GetComponent <Image>().color = informacionCrewild.RetornAColor(crewildBase.EstadosCrewild); } }
// Start is called before the first frame update void Start() { LibreriaS = GameObject.Find("Game Manager").GetComponent <libreriaDeScrips>(); Canvastext = GameObject.Find("Canvas").GetComponent <Canvas>(); TextoDialogo = GameObject.Find("Canvas/box Texto/mask/Text").GetComponent <Text>(); puntero = new Puntero(); menuSiNo = GameObject.Find("Canvas/box Election"); crewildInicial = EncontrarMetodo.EncontrarCrewild(NombreCrewild, 3); ObjImahenCrewil = GameObject.Find("Canvas/cuadroCrewild"); imagenCrewild = GameObject.Find("Canvas/cuadroCrewild/Crewild"); Invoke("InvokeDesactivarObjetos", 1f); }
void SacarCriaturaEncaja() { CrewildBase AuxCriatura = null, AuxCriatura2 = null; AuxCriatura = CrewildsResguardo[NumPos]; AuxCriatura2 = LibreriaS.informacionCrewild.CrewillInstancia[selectorSacarCriatura]; CrewildsResguardo[NumPos] = AuxCriatura2; LibreriaS.informacionCrewild.CrewillInstancia[selectorSacarCriatura] = AuxCriatura; DefineListaASacar(); if (CrewildsResguardo[NumPos] != null) { imagenes[NumPos].enabled = true; imagenes[NumPos].sprite = CrewildsResguardo[NumPos].SpriteCrewildmenuSelec[0]; } if (CrewildsResguardo[NumPos] == null) { imagenes[NumPos].sprite = null; imagenes[NumPos].enabled = false; } }
// <summary> /// activa efecto para reducir vida despues del final secuencuencia batalla /// </summary> /// <param name="QuienAtaca"></param> /// <param name="BehaviourCall"></param> /// <param name="Crw"></param> /// <returns></returns> public static IEnumerator EjecutaParalicis(bool TwovsTwo, string QuienAtaca, MonoBehaviour BehaviourCall, CrewildBase Crw) { // animacion Veneno libreriaDeScrips libreriaS = GameObject.FindObjectOfType <libreriaDeScrips>(); libreriaS.Batalla.GetComponent <animationScritpBatle>().TextoDeBatalla[0] = Crw.NombreTaxonomico + " Sufre Paralisis no puede atacar"; libreriaS.Batalla.GetComponent <animationScritpBatle>().text.text = ""; libreriaS.Batalla.GetComponent <animationScritpBatle>().dialogue = true; yield return(new WaitWhile(() => libreriaS.Batalla.GetComponent <animationScritpBatle>().dialogue == true)); libreriaS.Batalla.GetComponent <animationScritpBatle>().pausaIenumerator = false; }
public override void MetodoEnBatalla(CrewildBase cw) { }
void mover() { OriginalPos = NumPos; CriaturaAcambiar = CrewildsResguardo[NumPos]; seleccionanterior = NumPos; }
public void EfectoFueraDeBatalla(CrewildBase cw) { }
public static void calculoRecuperacion(CrewildBase CW) { CW.Hp += CW.hpTotal * 0.25f; CW.Hp = (int)CW.Hp; }
public override IEnumerator FuncionNormal(int NumQuienRecaeEfecto, CrewildBase crewildBase) { bool YaseTieneMo = false; CrewildChoiseSelect.instanShare.Cuadrotexto.SetActive(true); foreach (AttacksBase AtqBase in crewildBase.ataques) { if (AtqBase.nombreAtaque == new Cura().nombreAtaque) { YaseTieneMo = true; } } if (YaseTieneMo == false) { yield return(new WaitForSeconds(0.5f)); CrewildChoiseSelect.instanShare.BoolSelector = true; CrewildChoiseSelect.instanShare.estadoAccionEjecutar = CrewildChoiseSelect.EstadoAccionEjecutar.Eleccion; CrewildChoiseSelect.instanShare.Cuadrotexto.SetActive(true); CrewildChoiseSelect.instanShare.CajaSelectorObj.SetActive(true); CrewildChoiseSelect.instanShare.TexteMensaje.text = "Esta Seguro de agregar MOV"; yield return(new WaitWhile(() => CrewildChoiseSelect.instanShare.BoolSelector == true)); CrewildChoiseSelect.instanShare.CajaSelectorObj.SetActive(false); yield return(new WaitForSeconds(0.25f)); Debug.Log(CrewildChoiseSelect.instanShare.ejecutaAccion); if (CrewildChoiseSelect.instanShare.ejecutaAccion == true) { int contador = 0; foreach (AttacksBase AtqBase in crewildBase.ataques) { if (AtqBase != null) { contador++; } } Debug.Log("Entre en la Solucion :" + contador); if (contador > 2) { yield return(new WaitForSeconds(0.25f)); CrewildChoiseSelect.instanShare.BoolSelector = true; CrewildChoiseSelect.instanShare.TexteMensaje.text = "Seleccion Mo A Remplazar"; CrewildChoiseSelect.instanShare.estadoAccionEjecutar = CrewildChoiseSelect.EstadoAccionEjecutar.cambiarMo; CrewildChoiseSelect.instanShare.TextPanelBox.text = ""; foreach (AttacksBase AtqBase in crewildBase.ataques) { Debug.Log(AtqBase.nombreAtaque); CrewildChoiseSelect.instanShare.TextPanelBox.text += "" + AtqBase.nombreAtaque + "\n"; } yield return(new WaitWhile(() => CrewildChoiseSelect.instanShare.BoolSelector == true)); // selecciona habilidad a Remplazar crewildBase.ataques[CrewildChoiseSelect.instanShare.NumSelectorMo] = new Cura(); CrewildChoiseSelect.instanShare.estadoAccionEjecutar = CrewildChoiseSelect.EstadoAccionEjecutar.nulo; } else { CrewildChoiseSelect.instanShare.SelectorYesOrNo.gameObject.SetActive(false); crewildBase.ataques[CrewildChoiseSelect.instanShare.NumSelectorMo] = new Cura(); // Remplaza habilidad Directamente } } } else { CrewildChoiseSelect.instanShare.TexteMensaje.text = "Este Crewild ya a aprendido este movimiento"; CrewildChoiseSelect.instanShare.CajaSelectorObj.SetActive(false); yield return(new WaitForSeconds(2f)); } CrewildChoiseSelect.instanShare.TexteMensaje.text = ""; // retrocede CrewildChoiseSelect.instanShare.ExitMo(); yield return(0); }
/// <summary> /// activa efecto para reducir vida despues del final secuencuencia batalla /// </summary> /// <param name="QuienAtaca"></param> /// <param name="BehaviourCall"></param> /// <param name="Crw"></param> /// <returns></returns> public static IEnumerator ReduceHp(bool TwovsTwo, string QuienAtaca, MonoBehaviour BehaviourCall, CrewildBase Crw) { // animacion Veneno libreriaDeScrips libreriaS = GameObject.FindObjectOfType <libreriaDeScrips>(); libreriaS.Batalla.GetComponent <animationScritpBatle>().TextoDeBatalla[0] = "Envenenamiento reduce la vitalidad"; libreriaS.Batalla.GetComponent <animationScritpBatle>().text.text = ""; libreriaS.Batalla.GetComponent <animationScritpBatle>().NoPauseTexto = true; libreriaS.Batalla.GetComponent <animationScritpBatle>().dialogue = true; yield return(new WaitWhile(() => libreriaS.Batalla.GetComponent <animationScritpBatle>().dialogue == true)); BehaviourCall.StartCoroutine(SecuenciasAux.EnvenenamientoEfecto(SecuenciasAux.RetornarObjImageBattleInversa(TwovsTwo, QuienAtaca))); CalculoDaño.PausaEjecucionEvento = true; yield return(new WaitWhile(() => CalculoDaño.PausaEjecucionEvento == true)); CalculoDaño.PausaEjecucionEvento = true; float Daño = Crw.hpTotal * 0.2f; Daño = (int)Daño; BehaviourCall.StartCoroutine(CalculoDaño.EjecutarDañoInvertido(QuienAtaca, Daño)); yield return(new WaitWhile(() => CalculoDaño.PausaEjecucionEvento == true)); libreriaS.Batalla.GetComponent <animationScritpBatle>().pausaIenumerator = false; libreriaS.Batalla.GetComponent <animationScritpBatle>().NoPauseTexto = false; }