private void BuildInterface()
    {
        List <Quest> quests = PrototypeManager.Quest.Values.Where(q => IsQuestAvailable(q)).ToList();

        foreach (Quest quest in quests)
        {
            GameObject go = (GameObject)Instantiate(QuestItemPrefab);
            go.transform.SetParent(QuestItemListPanel);

            DialogBoxQuestItem questItemBehaviour = go.GetComponent <DialogBoxQuestItem>();
            questItemBehaviour.SetupQuest(this, quest);
        }
    }
示例#2
0
    private void ClearInterface()
    {
        List <Quest>     quests    = PrototypeManager.Quest.Values.Where(q => q.IsAccepted && !q.IsCompleted).ToList();
        List <Transform> childrens = QuestItemListPanel.Cast <Transform>().ToList();

        foreach (Transform child in childrens)
        {
            DialogBoxQuestItem qi = child.GetComponent <DialogBoxQuestItem>();
            if (!quests.Contains(qi.Quest))
            {
                visibleQuests.Remove(qi.Quest);
                Destroy(child.gameObject);
            }
        }
    }
示例#3
0
    private void BuildInterface()
    {
        List <Quest> quests = PrototypeManager.Quest.Values.Where(q => q.IsAccepted && !q.IsCompleted).ToList();

        foreach (Quest quest in quests)
        {
            if (!visibleQuests.Contains(quest))
            {
                GameObject go = (GameObject)Instantiate(QuestItemPrefab);
                go.transform.SetParent(QuestItemListPanel);

                DialogBoxQuestItem questItemBehaviour = go.GetComponent <DialogBoxQuestItem>();
                questItemBehaviour.SetupQuest(quest);
                visibleQuests.Add(quest);
            }
        }
    }