private void TryBuyItem(ContentDatabase.Item item) { string userId = DataHub.Instance.GetStringValue(Keys.PlayerData.userId); BuyByUserRequest userCreds = new BuyByUserRequest(userId, item.id); string bodyJsonString = JsonUtility.ToJson(userCreds); StartCoroutine(API.POST(shopUrlBuy, bodyJsonString, onSuccess: OnBuySuccess, onFailed: OnBuyFailed)); }
public void Initialize(ContentDatabase.Item item, ItemsHandler itemsHandler) { Sprite sprite = ResourcesLoader.Instance.GetResourceByName($"Textures/{item.type}/{item.imageId}"); icon.sprite = sprite ? sprite : ResourcesLoader.Instance.GetResourceByName($"Textures/notfound"); this.itemsHandler = itemsHandler; currentItem = item; nameLabel.text = item.name; saleIcon.gameObject.SetActive(item.isOnSale); }
public void SelectItem(ContentDatabase.Item item) { Sprite sprite = ResourcesLoader.Instance.GetResourceByName($"Textures/{item.type}/{item.imageId}"); itemImage.sprite = sprite ? sprite : ResourcesLoader.Instance.GetResourceByName($"Textures/notfound"); itemName.text = item.name; itemDescription.text = item.description; gemsPrice.text = $"{item.gemsPrice}"; coinsPrice.text = $"{item.coinsPrice}"; coinsRoot.gameObject.SetActive(!item.IsPremium); gemsRoot.gameObject.SetActive(item.IsPremium); currentItem = item; buyButton.gameObject.SetActive(!item.isOpen); equipButton.gameObject.SetActive(item.isOpen && !item.isEquipped); unequipButton.gameObject.SetActive(item.isOpen && item.isEquipped); }