//preguntar si es el objeto final
    //si no mostar dialogos
    public void GenerarDialogosDeAristas()
    {
        List <string> dialogos = new List <string>();

        //Debug.Log(padre.verticeFinal.gameObject.name + " - " + this.name+ " son iguales -> "+ padre.verticeFinal.Equals(this));
        if (padre.verticeFinal.Equals(this))
        {
            if (PlayerPrefs.GetString("escenaSeleccionada").Equals(ConstantesDelProyecto.ESCENA_MAPA_IGLESIA))
            {
                dialogos.Add(padre.dialogoSegunElTiempoTranscurrido());
            }
            else
            {
                dialogos.Add(dialogoFinal);
            }
            botonMapaGeneral.SetActive(true);
        }
        else
        {
            dialogos = padre.DialogosDeEsteObjeto(this);
        }
        TextMeshProUGUI texto = GameObject.Find("CajaDeDialogos").GetComponent <TextMeshProUGUI>();

        texto.text = string.Empty;
        foreach (string s in dialogos)
        {
            texto.text += s + "\n";
        }
    }
Пример #2
0
 public void EventoDeClickAgregado()
 {
     if (padre.verticeFinal == this)
     {
         Debug.Log(this.dialogoFinal);
         return;
     }
     //Debug.Log("Le Diste click y soy hecho a punta de codigo");
     //ahora vamos a ejecutar la funcion recursiva para retornar los valores
     string[] resultado = padre.DialogosDeEsteObjeto(this);
     foreach (string dialogo in resultado)
     {
         Debug.Log(dialogo);
     }
 }