private void FocusItem(CarSelectionItem item) { for (int i = 0; i < carItems.Count; i++) { carItems[i].SetSelected(item == carItems[i]); } ScrollTo(item.transform.GetSiblingIndex()); }
private void Item_onSelect(object sender, CarSelectionItem.CarEventArgs e) { if (onSelectItem != null) { onSelectItem(sender, e); } CarSelectionItem item = sender as CarSelectionItem; FocusItem(item); }
private void CreateCarList() { ClearParentContainer(); carItems.Clear(); for (int i = 0; i < cars.Count; i++) { // Create GameObject listing CarSelectionItem item = GameObject.Instantiate(carSelectionItemPrefab).GetComponent <CarSelectionItem>(); // Update details item.Initialize(cars[i]); item.onSelect += Item_onSelect; item.transform.SetParent(carSelectionParent.transform); item.transform.localScale = Vector3.one; carItems.Add(item); } }