public void SelectItem(VendorShopItem item, Item refItem) { ItemIcon.CrossFadeAlpha(1, 0, true); if (item == null) { PurchaseText.text = "Select an item to purchase"; PurchaseQuantity.text = "0"; ItemIcon.sprite = null; ItemIcon.CrossFadeAlpha(0, 0, true); return; } selectedVendorItem = item; selectedRefItem = refItem; QuantityPlusButton.interactable = (refItem as IStackable) != null && item.QuantityRemaining > 1; if (selectedVendorItem.InfiniteStock) { QuantityPlusButton.interactable = true; } QuantityMinusButton.interactable = false; curQuantity = 1; PurchaseText.text = string.Format("Purchase {0}x {1}", "1", refItem.Name); PurchaseQuantity.text = "1"; ItemIcon.sprite = GeneralMethods.CreateSprite(refItem.Image); }
public void Init(VendorShopItem item) { vendorShopItem = item; if (item == null) { ItemImage.sprite = null; ItemImage.color = Color.clear; ItemQuantity.text = ""; ItemName.text = ""; return; } referencedItem = GetReferencedItem(vendorShopItem.ItemID); var sprite = GeneralMethods.CreateSprite(referencedItem.Image); BuyBack.gameObject.SetActive(false); ItemImage.sprite = sprite; Cost.text = referencedItem.BuyValue.ToString(); ItemQuantity.text = "x" + item.QuantityRemaining.ToString(); ItemName.text = referencedItem.Name; VendorItemRef = item.VendorItemRef; if (vendorShopItem.InfiniteStock) { ItemQuantity.text = VendorUI.Infinity; } ItemImage.color = Color.white; }