Exemple #1
0
    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;
    }