// Start is called before the first frame update void Start() { for (int i = 0; i < contentAvaliable.transform.childCount; i++) { QuestButtons butt = new QuestButtons(); butt.button = contentAvaliable.transform.GetChild(i).gameObject; butt.button.SetActive(false); butt.inUse = false; avaliableQuestButtons.Add(butt); } questScreen.SetActive(false); }
public void addActiveQuest(Quest data) { for (int i = 0; i < avaliableQuestButtons.Count; i++) { if (!avaliableQuestButtons[i].inUse) { newButton = avaliableQuestButtons[i].button; newButton.SetActive(true); newButton.GetComponentInChildren <TextMeshProUGUI>().text = data.questName; newButton.transform.SetParent(questParent.transform); newButton.transform.SetSiblingIndex(0); newButton.GetComponent <QuestButton>().setData(data, this); QuestButtons butt = avaliableQuestButtons[i]; butt.inUse = true; avaliableQuestButtons[i] = butt; startedQuests.Add(newButton); break; } } }
public void removeQuest(Quest data) { Debug.Log(data.questName); for (int i = 0; i < startedQuests.Count; i++) { if (startedQuests[i].GetComponent <QuestButton>().getData() == data) { QuestButtons butt = avaliableQuestButtons[i]; butt.button.SetActive(false); butt.inUse = false; avaliableQuestButtons[i] = butt; GameObject b = startedQuests[i]; b = startedQuests[i]; startedQuests.RemoveAt(i); break; } } clearInfoBox(); }