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); }
public void Init(IStoreDemoImplementation demoImplementation) { _demoImplementation = demoImplementation; AllItems = new List <CatalogItemModel>(); VirtualItems = new List <CatalogVirtualItemModel>(); Currencies = new List <CatalogVirtualCurrencyModel>(); }
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; } }
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)); }
public void SetStoreImplementation(IStoreDemoImplementation demoImplementation) { _demoImplementation = demoImplementation; }
public void Init(IStoreDemoImplementation demoImplementation) { _demoImplementation = demoImplementation; Items = new List <InventoryItemModel>(); Balance = new List <VirtualCurrencyBalanceModel>(); }