public void FillQuestGUI() { foreach (Transform child in GameObject.Find("NewQuests").transform) { Destroy(child.gameObject); } Make_quests mq = new Make_quests(); for (int i = 0; i < 3; i++) { Quest quest = mq.Gen_Quest(); //quest.Stop_co = new GPSCoordinate(60.190986, 24.966124, ""); //USe these values when testing in editor. GameObject newQuest = Instantiate(questButtonPrefab); newQuest.GetComponent <QuestObject>().quest = quest; newQuest.transform.Find("QuestTitle").GetComponent <Text>().text = quest.info.Title; newQuest.transform.Find("Description").GetComponent <Text>().text = quest.info.Desc; newQuest.transform.Find("QuestDetails").GetComponent <Text>().text = "Xp: " + quest.Xp_reward + " Level: " + quest.Level; newQuest.transform.Find("QuestLocation").GetComponent <Text>().text = quest.Stop_co.Name; newQuest.transform.SetParent(GameObject.Find("NewQuests").transform, false); } }