private void BuyItem(IShopItemModel shopItemModel) { int itemLevel = inventory.GetItemLevel(shopItemModel); playerCurrency.Spend(CurrencyType.Gold, shopItemModel.GetGoldCost(itemLevel)); Debug.Log("Item " + shopItemModel.GetID() + " was bought"); }
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(); } }