public override void Show() { for (int i = 0; i < Capacity; i++) { if (DisplayerCount == i) { displayers.Add(CreateDisplayer()); } ProductRowViewDisplayer displayer = GetDisplayer(i); if (displayer) { displayer.gameObject.SetActive(true); displayer.SetNumber(i + 1); SetupDisplayer(displayer, GetItem(i)); } } for (int i = Capacity; i < DisplayerCount; i++) { ProductRowViewDisplayer displayer = GetDisplayer(i); if (displayer) { displayer.gameObject.SetActive(false); } } }
public void SetupDisplayer(ProductRowViewDisplayer displayer, Product item) { if (displayer == null) { return; } displayer.AddOnSelect(onSelect).SetModel(item).Show(); }
private void OnSelectProductRow(ProductRowViewDisplayer displayer) { OpenEditProductPopup(displayer.Model); }
protected ProductRowViewDisplayer CreateDisplayer() { ProductRowViewDisplayer viewItem = Instantiate(prefab, layout); return(viewItem); }