public void Initialize(CatalogItemModel virtualItem, IStoreDemoImplementation demoImplementation) { _demoImplementation = demoImplementation; var text = ""; var virtualPrice = virtualItem.VirtualPrice; if (virtualPrice != null) { var valuePair = virtualPrice.Value; text = FormatVirtualCurrencyBuyButtonText(valuePair.Key, valuePair.Value.ToString()); } else { var realPrice = virtualItem.RealPrice; if (realPrice != null) { var valuePair = realPrice.Value; var currency = RegionalCurrency.GetCurrencySymbol(valuePair.Key); text = FormatBuyButtonText(currency, valuePair.Value.ToString("F2")); } } buyButton.Text = text; itemName.text = virtualItem.Name; itemDescription.text = virtualItem.Description; gameObject.name = "Item_" + virtualItem.Name.Replace(" ", ""); ImageLoader.Instance.GetImageAsync(virtualItem.ImageUrl, LoadImageCallback); AttachBuyButtonHandler(virtualItem); }
string FormatPriceText(string currency, float price) { var currencySymbol = RegionalCurrency.GetCurrencySymbol(currency); if (string.IsNullOrEmpty(currencySymbol)) { return(string.Format("{0}{1}", currency, price)); } return(string.Format("{0}{1}", currencySymbol, price)); }
public void Initialize(StoreItem itemInformation) { _itemInformation = itemInformation; string currency; string price; string text = ""; if (_itemInformation.virtual_prices.Any()) { StoreItem.VirtualPrice virtualPrice = GetVirtualPrice(); price = virtualPrice.amount; currency = virtualPrice.name; text = FormatVirtualCurrencyBuyButtonText(currency, price); addToCartButton.gameObject.SetActive(false); } else { if (_itemInformation.price != null) { price = _itemInformation.price.amount.ToString("F2"); if (_itemInformation.price.currency == RegionalCurrency.CurrencyCode) { currency = RegionalCurrency.CurrencySymbol; } else { currency = RegionalCurrency.GetCurrencySymbol(_itemInformation.price.currency); if (string.IsNullOrEmpty(currency)) { currency = _itemInformation.price.currency; // if there is no symbol for specified currency then display currency code instead } } text = FormatBuyButtonText(currency, price); } } buyButton.Text = text; itemName.text = _itemInformation.name; itemDescription.text = _itemInformation.description; }