示例#1
0
    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);
            }
        }
    }
示例#2
0
 public void SetupDisplayer(ProductRowViewDisplayer displayer, Product item)
 {
     if (displayer == null)
     {
         return;
     }
     displayer.AddOnSelect(onSelect).SetModel(item).Show();
 }
示例#3
0
 private void OnSelectProductRow(ProductRowViewDisplayer displayer)
 {
     OpenEditProductPopup(displayer.Model);
 }
示例#4
0
    protected ProductRowViewDisplayer CreateDisplayer()
    {
        ProductRowViewDisplayer viewItem = Instantiate(prefab, layout);

        return(viewItem);
    }