示例#1
0
    public void LoadQuestDetails(Quest quest)
    {
        questDescription.GetComponent <TextMeshProUGUI>().text = quest.text;
        coins.text = "Coins " + quest.reward.coins.ToString();
        exp.text   = "EXP " + quest.reward.exp.ToString();
        goals.text = quest.goal.GetCurrentChoice().ToString();

        string state = questController.QuestAlreadyActive(quest) ? "Completed" : "Accept";

        acceptQuestButton.gameObject.SetActive(true);
        acceptQuestButton.GetComponentInChildren <Text>().text = state;
        acceptQuestButton.onClick.AddListener(() =>
        {
            TogglePanel(false);
        });

        if (!questController.QuestAlreadyActive(quest))
        {
            acceptQuestButton.onClick.AddListener(() =>
            {
                questController.AddQuest(quest);
            });
        }
        else if (quest.done)
        {
            acceptQuestButton.onClick.AddListener(() =>
            {
                questController.CompleteQuest(quest);
            });
        }
        else
        {
            acceptQuestButton.gameObject.SetActive(false);
        }
    }