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