Exemplo n.º 1
0
    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));
    }
Exemplo n.º 2
0
    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);
    }
Exemplo n.º 3
0
    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);
    }