Example #1
0
    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();
 }
Example #3
0
 private void respin()
 {
     if (playerCurrency.CanAfford(CurrencyType.Gems, cost))
     {
         Spin();
         playerCurrency.Spend(CurrencyType.Gems, cost);
         UpdateCost(cost * 2);
         respinButton.interactable = false;
     }
     else
     {
         OpenStore();
     }
 }
Example #4
0
 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();
     }
 }