using UnityEngine; using UnityEngine.UI; using TMPro; using System.Collections; public class GameHUDS : ScreenBase { [SerializeField] private Button diceBtn; [SerializeField] private Button pauseBtn; [Header("Text")] [SerializeField] private TMP_Text diceCountText; [SerializeField] private TMP_Text playerTurnText; private SoundManager soundManager; private UIManager uiManager; private void OnEnable() { pauseBtn.onClick.AddListener(OnClick_pauseBtn); diceBtn.onClick.AddListener(OnClick_DiceBtn); } private void OnDisable() { pauseBtn.onClick.RemoveListener(OnClick_pauseBtn); diceBtn.onClick.RemoveListener(OnClick_DiceBtn); } private void OnClick_pauseBtn() { PopupManager popupManager = InterfaceManager.Instance?.GetInterfaceInstance(); popupManager.ShowPopup(PopupType.PauseMenuPopup); soundManager = soundManager == null ? InterfaceManager.Instance?.GetInterfaceInstance() : soundManager; soundManager?.PlayGameSoundClip(SoundType.ButtonClick); Hide(); } private void OnClick_DiceBtn() { uiManager = uiManager == null ? InterfaceManager.Instance?.GetInterfaceInstance() : uiManager; uiManager.OnDiceViewInteracted(); } }