using BrewMonster.Scripts; using UnityEngine; using UnityEngine.UI; using TMPro; public class ShopItemPanel : MonoBehaviour { [Header("UI Components")] public TextMeshProUGUI itemNameText; public TextMeshProUGUI itemPriceText; public Image itemIconImage; public TextMeshProUGUI itemQuantityText; public Button itemButton; private GShopItem itemData; private ShopUIManager shopManager; void Start() { if (itemButton != null) { itemButton.onClick.AddListener(OnItemClicked); } } public void SetupItem(GShopItem item, ShopUIManager manager) { itemData = item; shopManager = manager; UpdateDisplay(); } void UpdateDisplay() { if (itemData.id == 0) return; // Set item name if (itemNameText != null) itemNameText.text = itemData.name; // Set item quantity if (itemQuantityText != null) itemQuantityText.text = $"x{itemData.num}"; // Find the best buy option (first non-zero price) uint bestPrice = 0; for (int i = 0; i < itemData.buy.Length; i++) { if (itemData.buy[i].price > 0) { if (itemData.buy[i].price / 100 == 0 && itemData.buy[i].price != 0) { gameObject.GetComponent