51 lines
1.5 KiB
C#
Executable File
51 lines
1.5 KiB
C#
Executable File
using System.Collections;
|
|
using System.Collections.Generic;
|
|
using UnityEngine;
|
|
using TMPro;
|
|
using UnityEngine.UI;
|
|
public class ItemShop : MonoBehaviour
|
|
{
|
|
public InventoryItem selectedItem;
|
|
|
|
public Image itemImage;
|
|
public TMP_Text itemTxt;
|
|
public TMP_Text levelTxt;
|
|
|
|
public TMP_Text statTxt;
|
|
public TMP_Text priceTxt;
|
|
public TMP_Text gemTxt;
|
|
|
|
public Button buyBtn;
|
|
|
|
void Start(){
|
|
SelectShopItem(selectedItem);
|
|
}
|
|
|
|
public void SelectShopItem(InventoryItem selected){
|
|
selectedItem = selected;
|
|
|
|
if(selectedItem==null){Debug.LogError("Null shop item selected, Please check this"); return;}
|
|
|
|
itemImage.sprite = selectedItem.image;
|
|
itemTxt.text = selectedItem.itemName;
|
|
statTxt.text = selectedItem.stat.ToString();
|
|
priceTxt.text = selectedItem.price.ToString();
|
|
gemTxt.text = selectedItem.gems.ToString();
|
|
|
|
buyBtn.interactable = selectedItem.price < DBmanager.Coins && selectedItem.gems < DBmanager.Gems;
|
|
}
|
|
|
|
public async void BuySelected(){
|
|
if(selectedItem == null){
|
|
Debug.LogError("Cant buy, No item is selected");
|
|
return;
|
|
}
|
|
|
|
buyBtn.interactable=false;
|
|
await DBmanager.SetCoins(DBmanager.Coins - selectedItem.price);
|
|
DBmanager.SetGems(DBmanager.Gems- selectedItem.gems);
|
|
DBmanager.AddInventoryItem(selectedItem);
|
|
SelectShopItem(selectedItem);
|
|
}
|
|
}
|