コード例 #1
0
    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();
            });
        }
    }
コード例 #2
0
    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);
    }