TurnBasedStrategyCourse/Assets/Scripts/UI/TurnSystemUI.cs

21 lines
683 B
C#

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