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