TurnBasedStrategyCourse/Assets/Scripts/UI/ActionButtonUI.cs

22 lines
778 B
C#

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);
}
}