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); } }