/// <summary> /// É ACESSADO ATRAVÉS DE BOTÕES NA UNITY, ELE CHAMA OUTROS MÉTODOS. /// </summary> public void BuyTheItem(bool buyWithGems, int itemValue, string itemId, GameObject itemReference, ShopItemUi clickedItem) { if (buyWithGems) { if (GameManager.Instance.AddOrDecreaseGems(-itemValue, false)) { BuyItem(itemId); clickedItem.ItemBought(); } else { Debug.Log("Você não tem gemas suficientes"); } } else { if (GameManager.Instance.AddOrDecreaseCoins(-itemValue, false)) { BuyItem(itemId); clickedItem.ItemBought(); } else { Debug.Log("Você não tem moedas suficientes"); } } }
public void Add(ShopItemUi item) { items.Add(item); _itemCounter++; item.transform.SetParent(ShopContentPanel.transform, false); SetPageNumber(); }
public override void OpenUi() { _uiInstance.GetComponent <ShopUi>().ClearShop(); _uiInstance.SetActive(true); foreach (var shopItem in Items) { ShopItemUi itemUi = Instantiate(ShopItemUi); itemUi.SetData(shopItem); itemUi.CoinManager = CoinManager; itemUi.shopUi = _uiInstance.GetComponent <ShopUi>(); _uiInstance.GetComponent <ShopUi>().Add(itemUi); } _uiInstance.GetComponent <ShopUi>().LoadPage(1); _uiInstance.GetComponent <ShopUi>().SetCoinText(CoinManager.GetCoinTotal()); }