using GatherAndDefend.Events; using UnityEngine; using UnityEngine.EventSystems; using UnityEngine.UI; [RequireComponent(typeof(Button))] public abstract class PlacementButton : MonoBehaviour, IPointerDownHandler { private bool _canUse = false; private Button _button; private DraggablePlaceholder _placeholder; [SerializeField] private Material _outlineMaterial; public bool CanUse => _canUse; public Button Button => _button; public DraggablePlaceholder Placeholder => _placeholder; public Material OutlineMaterial => _outlineMaterial; protected virtual void Start() { _button = GetComponent