using System; using TMPro; using UnityEngine; using UnityEngine.UI; namespace UI { public class TurnSystemUI : MonoBehaviour { [SerializeField] private Button NextTurnButton; [SerializeField] private TextMeshProUGUI TurnText; private void Start() { NextTurnButton.onClick.AddListener(() => TurnSystem.Instance.NextTurn()); TurnSystem.Instance.OnTurnChanged += TurnSystem_OnTurnChanged; UpdateTurnText(); } private void TurnSystem_OnTurnChanged(object sender, EventArgs e) => UpdateTurnText(); private void UpdateTurnText() => TurnText.text = $"Turn {TurnSystem.Instance.TurnNumber}"; } }