using System; using System.Collections; using System.Collections.Generic; using TMPro; using UnityEngine; public class TurnUIManager : MonoBehaviour { [SerializeField] private RectTransform inEnemyTurnTooltip; private void Awake() { UIManagerEvent.OnUIManagerSetup += setup_ui_manager; } // ========== Private ====================== private bool is_setup = false; private TMP_Text card_deck_number_text; private TMP_Text drop_pile_number_text; private void setup_ui_manager(Transform card_deck_container, Transform card_drop_container) { if (is_setup) return; card_deck_number_text = card_deck_container.GetChild(0).GetChild(1).GetComponent(); drop_pile_number_text = card_drop_container.GetChild(0).GetChild(1).GetComponent(); is_setup = true; } public void OnButtonDownEndTurn() => TurnManagerEvent.call_turn_manager_go_end_self_turn(); public void enter_enemy_turn() => inEnemyTurnTooltip.gameObject.SetActive(true); public void exit_enemy_turn() => inEnemyTurnTooltip.gameObject.SetActive(false); public void update_ui_card_deck_number(int deckNumber) => card_deck_number_text.text = deckNumber.ToString(); public void update_ui_drop_card_pile_number(int pileNumber) => drop_pile_number_text.text = pileNumber.ToString(); }