// When new elements are added to the tab we also want to set them up. private void OnExpandInvetnoryTabContent(List <Element> newElements, Content contextContent) { for (int i = 0; i < newElements.Count; i++) { MarketItemElement itemElement = newElements[i] as MarketItemElement; SetUpItemElement(itemElement, contextContent); } }
// Attempts to buy a specified item public void BuyItem(MarketItemElement itemElement, Content contextContent) { if (Marketplace.BuyItem(itemElement.data, contextContent.dataList, itemElement.GetDataItemPrice())) { contextContent.Refresh(); RefreshMoolahField(); InventoryView.Instance.Refresh(); RefreshPreview(); } }
// Setup market item element for player interaction private void SetUpItemElement(MarketItemElement itemElement, Content contextContent) { itemElement.buyButton.onClick.AddListener(() => BuyItem(itemElement, contextContent)); }