Пример #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);
    }
Пример #2
0
 public void Init(IStoreDemoImplementation demoImplementation)
 {
     _demoImplementation = demoImplementation;
     AllItems            = new List <CatalogItemModel>();
     VirtualItems        = new List <CatalogVirtualItemModel>();
     Currencies          = new List <CatalogVirtualCurrencyModel>();
 }
Пример #3
0
    public void Initialize(InventoryItemModel itemInformation, IStoreDemoImplementation demoImplementation)
    {
        _demoImplementation = demoImplementation;
        _itemInformation    = itemInformation;
        _catalogItem        = UserCatalog.Instance.VirtualItems
                              .FirstOrDefault(c => c.Sku.Equals(itemInformation.Sku));

        itemName.text = _itemInformation.Name;
        if (_itemInformation.RemainingUses == null)
        {
            if (itemQuantityImage != null)
            {
                itemQuantityImage.SetActive(false);
            }
            else
            {
                if (itemQuantityText != null)
                {
                    itemQuantityText.text = string.Empty;
                }
            }
        }
        else
        {
            itemQuantityText.text = _itemInformation.RemainingUses.Value.ToString();
        }

        if (_catalogItem == null)
        {
            return;
        }
        itemDescription.text = _catalogItem.Description;
        if (!string.IsNullOrEmpty(_catalogItem.ImageUrl))
        {
            ImageLoader.Instance.GetImageAsync(_catalogItem.ImageUrl, LoadImageCallback);
        }
        else
        {
            loadingCircle.SetActive(false);
            itemImage.sprite = null;
        }
    }
Пример #4
0
 private void ApplyStoreImplementation(IStoreDemoImplementation implementation)
 {
     _itemsController.Init(implementation);
     UserCatalog.Instance.Init(implementation);
     UserInventory.Instance.Init(implementation);
 }
 public void Init(IStoreDemoImplementation demoImplementation)
 {
     _demoImplementation = demoImplementation;
     _containers.ToList().ForEach(
         pair => pair.Value.GetComponent <IContainer>().SetStoreImplementation(_demoImplementation));
 }
Пример #6
0
 public void SetStoreImplementation(IStoreDemoImplementation demoImplementation)
 {
     _demoImplementation = demoImplementation;
 }
Пример #7
0
 public void Init(IStoreDemoImplementation demoImplementation)
 {
     _demoImplementation = demoImplementation;
     Items   = new List <InventoryItemModel>();
     Balance = new List <VirtualCurrencyBalanceModel>();
 }