public void SetItem(VendorItem item, GUI_Vendor correspondingWindow)
    {
        vendorItem   = item;
        vendorWindow = correspondingWindow;

        var itemGO = vendorItem.Item;

        if (itemGO != null)
        {
            // TODO This is unused. What was it for? Is this why soda machine entries are just called Drinking glass? (Issue #4942)
            // I've just moved the line around to stop the NRE.
            var itemAttr = itemGO.GetComponent <ItemAttributesV2>();
        }
        else
        {
            Logger.LogError($"{this} variable {nameof(itemGO)} was null!");
        }

        // try get human-readable item name
        var itemNameStr = TextUtils.UppercaseFirst(itemGO.ExpensiveName());

        itemName.SetValueServer(itemNameStr);

        itemIcon.SetValueServer(itemGO.name);

        itemCount.SetValueServer($"({vendorItem.Stock.ToString()})");
        if (vendorItem.Stock <= 0)
        {
            itemBackground.SetValueServer(emptyStockColor);
        }
        else
        {
            itemBackground.SetValueServer(regularColor);
        }
    }
Beispiel #2
0
    public void SetItem(VendorItem item, GUI_Vendor correspondingWindow)
    {
        vendorItem   = item;
        vendorWindow = correspondingWindow;

        var itemGO   = vendorItem.Item;
        var itemAttr = itemGO.GetComponent <ItemAttributesV2>();

        // try get human-readable item name
        var itemNameStr = TextUtils.UppercaseFirst(itemGO.ExpensiveName());

        itemName.SetValueServer(itemNameStr);

        itemIcon.SetValueServer(itemGO.name);

        itemCount.SetValueServer($"({vendorItem.Stock.ToString()})");
        if (vendorItem.Stock <= 0)
        {
            itemBackground.SetValueServer(emptyStockColor);
        }
        else
        {
            itemBackground.SetValueServer(regularColor);
        }
    }
Beispiel #3
0
 public void SetItem(VendorItem item, GUI_Vendor correspondingWindow)
 {
     vendorItem         = item;
     vendorWindow       = correspondingWindow;
     itemName.SetValue  = vendorItem.Item.name;
     itemIcon.SetValue  = vendorItem.Item.name;
     itemCount.SetValue = $"({vendorItem.Stock.ToString()})";
     if (vendorItem.Stock <= 0)
     {
         itemBackground.SetValue = ColorUtility.ToHtmlStringRGB(emptyStockColor);
     }
     else
     {
         itemBackground.SetValue = ColorUtility.ToHtmlStringRGB(regularColor);
     }
 }
Beispiel #4
0
 public void SetItem(VendorItem item, GUI_Vendor correspondingWindow)
 {
     vendorItem   = item;
     vendorWindow = correspondingWindow;
     itemName.SetValueServer(vendorItem.Item.name);
     itemIcon.SetValueServer(vendorItem.Item.name);
     itemCount.SetValueServer($"({vendorItem.Stock.ToString()})");
     if (vendorItem.Stock <= 0)
     {
         itemBackground.SetValueServer(emptyStockColor);
     }
     else
     {
         itemBackground.SetValueServer(regularColor);
     }
 }