public void PresentItem(IShopItemModel shopItemModel) { gameObject.SetActive(true); itemImage.sprite = shopItemModel.GetItemSprite(); var itemStatModel = shopItemModel.GetItemStats(); int itemLevel = inventory.GetItemLevel(shopItemModel); for (int i = 0; i < stats.Length; i++) { if (i < itemStatModel.Length) { stats[i].enabled = true; stats[i].PresentStat(shopItemModel, itemStatModel[i], itemLevel); } else { stats[i].enabled = false; } } var cost = shopItemModel.GetGoldCost(itemLevel); costAmountText.text = "Upgrade " + cost.ToString(); /// Move costAmountCoin depending on size of gold cost Debug.Log("Move costAmountCoin depending on size of gold cost"); upgradeButton.onClick.RemoveAllListeners(); upgradeButton.interactable = playerCurrency.CanAfford(CurrencyType.Gold, cost); if (upgradeButton.interactable) { upgradeButton.onClick.AddListener(delegate { BuyItem(shopItemModel); }); } }
public void ButtonPressed() { if (!currency.CanAfford(CurrencyType.Gems, respawnCost)) { IAP.OpenShopAsPopUp(); return; } currency.Spend(CurrencyType.Gems, respawnCost); respawnCost *= 2; costText.text = respawnCost.ToString(); playerIdentifierComponent.GetComponent <PlayerReviveComponent>().Revive(); }
private void respin() { if (playerCurrency.CanAfford(CurrencyType.Gems, cost)) { Spin(); playerCurrency.Spend(CurrencyType.Gems, cost); UpdateCost(cost * 2); respinButton.interactable = false; } else { OpenStore(); } }
private void AttemptPurchase() { if (playerCurrency.CanAfford(cost)) { playerCurrency.Spend(cost); var itemToUnlock = itemLibrary.GetRandomItemModel(); inventory.AddItem(itemToUnlock, 1); ComponentLocator.instance.singleObjectInstanceReferences.SavePlayerProfile(); ComponentLocator.instance.GetDependency <ShopInventoryPanelComponent>().UpdateUI(); } else { iAPShopCanvas.OpenShopAsPopUp(); } }