public void setItem <T>(T definition, int itemDefaultCost, MarketPlaceUtils.IsItemInSaleDelegate <T> isItemInSale) { int itemCost = MarketPlaceUtils.GetItemCost(definition, itemDefaultCost, isItemInSale); if (itemCost != itemDefaultCost) { showItemOnSale(itemCost, itemDefaultCost); } else { showItemDefaultPrice(itemDefaultCost); } }
private int getItemCost(PropDefinition definition) { int itemCost = MarketPlaceUtils.GetItemCost(definition, definition.Cost, isItemInSale); if (itemCost != definition.Cost) { SalePanel.SetActive(value: true); SaleText.text = string.Format(Service.Get <Localizer>().GetTokenTranslation("GoGuide.ShopSale.Discount"), MarketPlaceUtils.GetItemDiscountPercentage(definition, isItemInSale)); } else { SalePanel.SetActive(value: false); } return(itemCost); }