public void addNewQuestPanel(Quest quest) { GameObject tempQuestPanel = Instantiate(this.questContainer); tempQuestPanel.transform.SetParent(this.questWrapper.transform); tempQuestPanel.GetComponentInChildren <Text>().text = quest.getName(); RectTransform rect = tempQuestPanel.GetComponent <RectTransform>(); rect.anchoredPosition = this.questContainer.GetComponent <RectTransform>().anchoredPosition; rect.localPosition = new Vector2(0, 170 + (rect.sizeDelta.y * -questPanels.Count)); rect.sizeDelta = new Vector2(0, 50); QuestContainer container = tempQuestPanel.GetComponent <QuestContainer>(); container.init(quest); questPanelContainers.Add(container); questPanels.Add(quest.getId(), tempQuestPanel); Debug.Log("new quest panel added"); }