//Main public void singleplayer() { foreach (Transform child in SPLoadScroll.transform) { Destroy(child.gameObject); } worlds = new List <GameObject>(); SPLoadScroll.GetComponent <RectTransform>().sizeDelta = new Vector2(300, 0); SPLoadScroll.GetComponent <RectTransform>().localPosition = new Vector3(0f, 0f, 0f); mainC.SetActive(false); spC.SetActive(true); foreach (string s in FileLink.getSaves()) { GameObject g = Instantiate(button, new Vector3(0, 0, 0), new Quaternion(0, 0, 0, 0)) as GameObject; GameObject x = Instantiate(deleteButton, new Vector3(0, 0, 0), new Quaternion(0, 0, 0, 0)) as GameObject; g.transform.SetParent(SPLoadScroll.transform, false); x.transform.SetParent(SPLoadScroll.transform, false); if (worlds.Count != 0) { g.GetComponent <RectTransform>().localPosition = worlds[worlds.Count - 1].GetComponent <RectTransform>().localPosition + new Vector3(0f, -30f, 0f); } else { g.GetComponent <RectTransform>().localPosition = new Vector3(0, -15, 0); } x.GetComponent <RectTransform>().localPosition = g.GetComponent <RectTransform>().localPosition + new Vector3(110, 0, 0); g.transform.localScale = new Vector3(1f, 1f, 1f); x.transform.localScale = new Vector3(1f, 1f, 1f); g.name = s; x.name = s; g.GetComponentInChildren <Text>().text = s; g.GetComponent <Button>().onClick.AddListener(delegate { loadSP(g.name); }); x.GetComponent <Button>().onClick.AddListener(delegate { deleteWorld(x.name); }); SPLoadScroll.GetComponent <RectTransform>().sizeDelta += new Vector2(0f, 30f); SPLoadScroll.GetComponent <RectTransform>().localPosition -= new Vector3(0f, 15f, 0f); worlds.Add(g); } scrollFixCount = 10; }