22 lines
778 B
C#
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);
|
|
}
|
|
} |