public void ShowQuestDetail(GameObject q) { QuestDataDetail qdd = q.GetComponent <QuestDataDetail>(); questDetailTitle.text = qdd.questTitle; questDetailNPC.text = NPCManager.GetNPCNameByID(qdd.questNPC) + ""; questDetail.text = qdd.questDetail; if (!qdd.done) { questDetail2.text = "เงื่อนไข : " + qdd.condition + "\r\n" + "แผนที่ : " + qdd.questPlaceDetail + "\r\n" + "รางวัล : " + qdd.reward; } bgDetailTitle.SetActive(true); completeSign.SetActive(qdd.done); if (state == 0) { btnAbandonQuest.gameObject.SetActive(true); btnAbandonQuest.onClick.RemoveAllListeners(); btnAbandonQuest.onClick.AddListener(() => { if (QuestContainer.Instance.abandonQuest(qdd.questId)) { Popup.Instance.showPopup("ยกเลิกเควส", "การยกเลิกเควสเสร็จสิ้น"); GameObject.Find("NPC_System").BroadcastMessage("refreshUI"); // broadcast message to all child of NPC_System } else { Popup.Instance.showPopup("ยกเลิกเควส", "การยกเลิกเควสล้มเหลว"); } GetProcessList(); }); } }
private void AddQuestList(Quest q, bool forceDone) { GameObject questList = Instantiate(questListPrefabs); QuestDataDetail qdd = questList.AddComponent <QuestDataDetail>(); qdd.GetDataDetail(q); if (forceDone) { qdd.done = true; } EventTrigger.Entry entry = new EventTrigger.Entry(); entry.eventID = EventTriggerType.PointerUp; entry.callback.AddListener((eventData) => { ShowQuestDetail(questList); }); questList.GetComponent <EventTrigger>().triggers.Add(entry); questList.transform.GetChild(0).gameObject.SetActive(qdd.done); // set complete mark questList.transform.GetChild(1).GetComponent <Text>().text = q.questTitle; // set title questList.transform.SetParent(listContent, false); }