private void GenerateNewItem() { TransformWheelItem newFirst = Instantiate(ItemPrefab, List.transform).GetComponent <TransformWheelItem>(); TransformWheelItem newLast = Instantiate(ItemPrefab, List.transform).GetComponent <TransformWheelItem>(); newFirst.transform.SetAsFirstSibling(); newFirst.SetValue(TransformWheelItems.First().Value + 1, ConvertToUnit(TransformWheelItems.First().Value + 1)); newLast.SetValue(TransformWheelItems.Last().Value - 1, ConvertToUnit(TransformWheelItems.Last().Value - 1)); TransformWheelItems.Insert(0, newFirst); TransformWheelItems.Add(newLast); }
public void InitList(int value = 0) { TransformWheelItems.Clear(); List.Init(); foreach (Transform child in List.transform) { if (child.gameObject.tag != "Persistent") { GameObject.Destroy(child.gameObject); } } TransformWheelItem newItem = Instantiate(ItemPrefab, List.transform).GetComponent <TransformWheelItem>(); newItem.SetValue(0, ConvertToUnit(0)); TransformWheelItems.Add(newItem); while (TransformWheelItems.Count < 12) { GenerateNewItem(); } SetValue(value); }