using Actions; using TMPro; using UnityEngine; using UnityEngine.UI; namespace UI { public class ActionButtonUI : MonoBehaviour { [SerializeField] private TextMeshProUGUI TextMeshPro; [SerializeField] private Button Button; [SerializeField] private GameObject SelectedGameObject; private BaseAction baseAction; public void SetBaseAction(BaseAction baseAction) { this.baseAction = baseAction; TextMeshPro.text = baseAction.GetActionName().ToUpper(); Button.onClick.AddListener(() => { UnitActionSystem.Instance.SetSelectedAction(baseAction); }); } public void UpdateSelectedVisual() => SelectedGameObject.SetActive(UnitActionSystem.Instance.SelectedAction == baseAction); } }