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