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