示例#1
0
 private void Update()
 {
     if (productData != dirtyProductData)
     {
         UpdateData();
         dirtyProductData = productData;
     }
 }
 private void Update()
 {
     if (productData != dirtyProductData)
     {
         UpdateData();
         dirtyProductData = productData;
     }
     UpdateBuyButtonInteractable();
 }
示例#3
0
    public void AddProduct(BaseProductData productData)
    {
        if (productData == null || UIs.ContainsKey(productData.GetId()))
        {
            return;
        }
        var uiObject = Instantiate(prefab.gameObject);

        uiObject.SetActive(true);
        uiObject.transform.SetParent(container, false);
        var ui = uiObject.GetComponent <UIProductData>();

        ui.productData = productData;
        SetupUIProductData(ui);
    }
示例#4
0
    public void AddProduct(BaseProductData productData)
    {
        if (productData == null || UIs.ContainsKey(productData.GetId()))
        {
            return;
        }
        var uiObject = Instantiate(prefab.gameObject);

        uiObject.SetActive(true);
        uiObject.transform.SetParent(container, false);
        var ui = uiObject.GetComponent <UIProductData>();

        ui.productData = productData;
        ui.list        = this;
        ui.UpdateBuyButtonInteractable();
        UIs[productData.GetId()] = ui;
    }