using System.Collections.Generic;
using TMPro;
using UnityEngine;
using UnityEngine.EventSystems;
using UnityEngine.UI;
using Northbound.Data;
namespace Northbound
{
///
/// 업그레이드 리스트 아이템 UI
///
public class UpgradeListItem : MonoBehaviour, IPointerClickHandler
{
[Header("UI References")]
[SerializeField] private TextMeshProUGUI _nameText;
[SerializeField] private TextMeshProUGUI _costText;
[SerializeField] private Transform _effectRowsParent;
[SerializeField] private Transform _reqChipsParent;
[SerializeField] private Button _purchaseButton;
[SerializeField] private GameObject _purchasedOverlay;
[SerializeField] private Image _backgroundImage;
private UpgradeData _upgradeData;
private bool _isOwned;
private bool _canPurchase;
private UpgradeListPopup _parentPopup;
private Color _normalColor = new Color(1f, 1f, 1f, 0.44f); // 기본 배경색
private Color _disabledColor = new Color(0.5f, 0.5f, 0.5f, 0.6f); // 회색
private void Awake()
{
if (_purchaseButton == null)
{
_purchaseButton = GetComponent