Beispiel #1
0
    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);
    }
Beispiel #2
0
    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));
    }
Beispiel #3
0
    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;
    }