using System; using TMPro; using UnityEngine; using UnityEngine.EventSystems; using UnityEngine.UI; public class UpgradePlacementButton : MonoBehaviour, IPointerClickHandler { private Button _button; [SerializeField] private TMP_Text _foodLabel; [SerializeField] private TMP_Text _woodLabel; [SerializeField] private TMP_Text _rockLabel; [SerializeField] private Image _backgroundImage; [SerializeField] protected Sprite _availableBackgroundImage; [SerializeField] private Sprite _unavailableBackgroundImage; [SerializeField] private Button _backgroundImageHover; [SerializeField] protected Sprite _availableBackgroundImageHover; [SerializeField] private Sprite _unavailableBackgroundImageHover; [SerializeField] private Image _unitArt; [SerializeField] private GameObject _buttonContainer; [SerializeField] private GameObject _prefab; [SerializeField] protected UnitCard _unitCardInformation; private GameObject _unitGameObject; private Canvas _canvas; public Button Button => _button; void Start() { _button = GetComponent