Example #1
0
    public void QuestInfo(Quest quest)
    {
        this.selected = quest;

        if (Questlog.Log.QuestAlreadyHere(quest) && quest.QuestIsFinished)
        {
            acceptButton.SetActive(false);
            completeButton.SetActive(true);
        }
        else if (!Questlog.Log.QuestAlreadyHere(quest))
        {
            acceptButton.SetActive(true);
        }

        backButton.SetActive(true);
        QuestArea.gameObject.SetActive(false);
        QuestDescritption.SetActive(true);

        string title       = quest.Title;
        string description = quest.Description;
        string obj         = "\nObjectives\n";

        foreach (var o in quest.Collectarray)    //on affiche correctement les objectifs
        {
            obj += o.Object_type + " : " + o.Objnumber + " / " + o.Totalnumber + "\n";
        }

        QuestDescritption.GetComponent <Text>().text = string.Format("{0} : \n{1}", title, description);    //on set le format final
    }
Example #2
0
    public void ShowQuests(QuestPnj questPnj)
    {
        foreach (GameObject gameObject in quests)
        {
            Destroy(gameObject);
        }

        QuestArea.gameObject.SetActive(true);
        QuestDescritption.SetActive(false);

        foreach (Quest quest in _questPnj.Quests)
        {
            if (quest != null)
            {
                GameObject q = Instantiate(questgiverprefab, QuestArea);
                q.GetComponent <Text>().text         = "[" + quest.QuestLevel + "] " + quest.Title;
                q.GetComponent <QuestPnjScr>().Quest = quest;
                quests.Add(q);

                if (Questlog.Log.QuestAlreadyHere(quest) && quest.QuestIsFinished)
                {
                    q.GetComponent <Text>().text += "(Done)";
                }
                else if (Questlog.Log.QuestAlreadyHere(quest))
                {
                    Color color = q.GetComponent <Text>().color;
                    color.a = 0.5f;
                    q.GetComponent <Text>().color = color;
                }
            }
        }
    }