Beispiel #1
0
    // 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);
    }
Beispiel #2
0
    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;
            }
        }
    }
Beispiel #3
0
    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();
    }