public void Initialize(GameDatabase dataBase) { SetText("--"); List = new List <GameObject>(); dataBase.LevelList.ForEach( levelObject => { GameObject selectorObject = (GameObject)GameObject.Instantiate(dataBase.Selector); string name; Selector selector = selectorObject.GetComponent <Selector>(); selector.OnSelected = () => SetLevel(levelObject); if (levelObject != null) { name = levelObject.name; } else { name = "None"; } selectorObject.name = name; selectorObject.GetComponentInChildren <Text>().text = name; selectorObject.transform.SetParent(ListContainer, false); List.Add(selectorObject); }); Cycler cycler = Main.GetComponentInChildren <Cycler>(); cycler.SetCyclingList(List); }
public void Initialize(GameDatabase dataBase) { SetText("--"); List = new List <GameObject>(); dataBase.RunnerList.ForEach( runnerObject => { GameObject selectorObject = (GameObject)GameObject.Instantiate(dataBase.Selector); selectorObject.name = runnerObject.name; selectorObject.GetComponentInChildren <Text>().text = runnerObject.name; selectorObject.transform.SetParent(ListContainer, false); Selector selector = selectorObject.GetComponent <Selector>(); selector.OnSelected = () => SetRunner(runnerObject); List.Add(selectorObject); }); Cycler cycler = Main.GetComponentInChildren <Cycler>(); cycler.SetCyclingList(List); }