void Update() { if (objeto_chocado != null) { if (Input.GetKeyDown(KeyCode.E)) { if (!listaInstrucciones.estaVacia()) { if (objeto_chocado == ControladorGlobal.jugador.name) { if (!ControladorGlobal.jugador.ManejadorDestrezas.Esta_entrenando) { ManejadorDialogos.IniciarDialogo(new string[] { listaInstrucciones.pop().Descripcion }); ControladorGlobal.jugador.ManejadorDestrezas.entrenarNuevoNivelDestreza(tipo); } else { ManejadorDialogos.IniciarDialogo(new string[] { "Sigue entrenando antes del siguiente nivel" }); } } } else { ManejadorDialogos.IniciarDialogo(new string[] { "Te he enseñado todo lo que se" }); } } } }
void OnTriggerEnter2D(Collider2D col) { if (col.gameObject.name == ControladorGlobal.jugador.name) { ManejadorDialogos.IniciarDialogo(Mensajes.MSG_ALMA_DE_ENTRENAMIENTO_CONSEGUIDA); ControladorGlobal.jugador.ManejadorDestrezas.entrenar(); Destroy(this.gameObject); } }
public void finalizarMision() { ManejadorDialogos.IniciarDialogo(Mensajes.MSG_MISION_COMPLETADA); ManejadorDialogos.IniciarDialogo(new string[] { "" + numero_mision }); gameObject.SetActive(false); manejadorMisiones.mision_cumplida [numero_mision] = true; manejadorMisiones.mision_actual++; ControladorGlobal.jugador.JugadorEstadisticas.Experiencia_actual = ControladorGlobal.jugador.JugadorEstadisticas.Experiencia_actual + experiencia; }
void OnTriggerEnter2D(Collider2D collider) { if (collider.gameObject.name == ControladorGlobal.jugador.name) { ManejadorDialogos.IniciarDialogo(new string[] { "Has recibido " + valor + " monedas." }); ControladorGlobal.jugador.Monedas += valor; ControladorGlobal.manejadorSFX.reproducirSFX(ManejadorSFX.SFX_MONEDA); Destroy(this.gameObject); } }
public void mostrarTextoMision() { if (mision_actual < misiones.Length) { if (!mision_cumplida [mision_actual]) { ManejadorDialogos.IniciarDialogo(misiones [mision_actual]); } else { ManejadorDialogos.IniciarDialogo(Mensajes.MSG_MISION_YA_REALIZADA); } } else { ManejadorDialogos.IniciarDialogo(Mensajes.MSG_NPC_SIN_MISIONES); } }
public void entrenar() { if (esta_entrenando) { meta_entrenamiento_contador++; if (tema_entrenamiento == "FMD") { for (int i = 0; i < ControladorGlobal.jugador.JugadorEstadisticas.Fuerza_magica_destructora_base.Length; i++) { ControladorGlobal.jugador.JugadorEstadisticas.Fuerza_magica_destructora_base [i]++; } } else if (tema_entrenamiento == "FMS") { for (int i = 0; i < ControladorGlobal.jugador.JugadorEstadisticas.Fuerza_magica_sanadora_base.Length; i++) { ControladorGlobal.jugador.JugadorEstadisticas.Fuerza_magica_sanadora_base [i]++; } } else if (tema_entrenamiento == "FF") { for (int i = 0; i < ControladorGlobal.jugador.JugadorEstadisticas.Fuerza_fisica_base.Length; i++) { ControladorGlobal.jugador.JugadorEstadisticas.Fuerza_fisica_base [i]++; } } ControladorGlobal.jugador.JugadorEstadisticas.actualizarEstadisticasNivel(); if (meta_entrenamiento_contador == meta_entrenamiento) { //acabó el entrenamiento esta_entrenando = false; ManejadorDialogos.IniciarDialogo(new string[] { "Tema: " + tema_entrenamiento + " completado" }); } } }
void OnTriggerEnter2D(Collider2D col) { if (col.name == ControladorGlobal.jugador.name) { if (se_puede_recoger) { if (ControladorGlobal.jugador.JugadorEstadisticas.Talentos.Puntos_talento > 0) { ControladorGlobal.jugador.JugadorEstadisticas.Talentos.renovarTalentos(id, rama); ManejadorDialogos.IniciarDialogo(new string[] { "Talento: " + id + " de la rama " + rama + " activado.\n", ControladorGlobal.jugador.JugadorEstadisticas.Talentos.leerInformacionTalento(rama, id) }); debe_desaparecer = true; this.GetComponent <BoxCollider2D> ().enabled = false; ControladorGlobal.jugador.JugadorEstadisticas.Talentos.Puntos_talento -= 1; if (triggersTalentos != null) { foreach (TriggerTalento trigger in triggersTalentos) { trigger.activarTalentosHijos(); } } } else { ManejadorDialogos.IniciarDialogo(new string[] { "No hay suficientes talentos" }); } } else { ManejadorDialogos.IniciarDialogo(new string[] { "Debes desbloquear un talento superior antes" }); } } }
public void entrenarNuevoNivelDestreza(string destreza) { if (!esta_entrenando) { switch (destreza) { case MAGIA_DESTRUCCION: if (!destrezasMagiaDestruccion.estaVacia()) { string[] tokens = destrezasMagiaDestruccion.pop().Descripcion.Split(':'); tema_entrenamiento = tokens [0]; if (tema_entrenamiento == "FMD") { meta_entrenamiento = int.Parse(tokens [1]); ManejadorDialogos.IniciarDialogo(new string[] { "Tema: " + tema_entrenamiento + ", numero de entrenamientos: " + meta_entrenamiento }); } else if (tema_entrenamiento == "Habilidad") { meta_entrenamiento = 5; ManejadorDialogos.IniciarDialogo(new string[] { "Se ha entrenado la habilidad: " + tokens [1] + " y la tiene que usar " + meta_entrenamiento + " veces." }); } esta_entrenando = true; } else { ManejadorDialogos.IniciarDialogo(new string[] { "El entrenamiento ha sido completado ya." }); } break; case MAGIA_SANACION: break; case ARTE_MARCIAL: if (!destrezasArteMarcial.estaVacia()) { string[] tokens = destrezasArteMarcial.pop().Descripcion.Split(':'); tema_entrenamiento = tokens [0]; if (tema_entrenamiento == "FF") { meta_entrenamiento = int.Parse(tokens [1]); ManejadorDialogos.IniciarDialogo(new string[] { "Tema: " + tema_entrenamiento + ", numero de entrenamientos: " + meta_entrenamiento }); } else if (tema_entrenamiento == "Habilidad") { meta_entrenamiento = 5; ManejadorDialogos.IniciarDialogo(new string[] { "Se ha entrenado la habilidad: " + tokens [1] + " y la tiene que usar " + meta_entrenamiento + " veces." }); } esta_entrenando = true; } else { ManejadorDialogos.IniciarDialogo(new string[] { "El entrenamiento ha sido completado ya." }); } break; case ARMAS: break; case INGENIERIA: break; } meta_entrenamiento_contador = 0; } }