示例#1
0
 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" });
             }
         }
     }
 }
示例#2
0
 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);
     }
 }
示例#3
0
文件: Mision.cs 项目: Magody/Ado-dot
    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;
    }
示例#4
0
    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);
        }
    }
示例#5
0
 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);
     }
 }
示例#6
0
    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" });
            }
        }
    }
示例#7
0
    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" });
            }
        }
    }
示例#8
0
    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;
        }
    }