46 lines
1.2 KiB
C#
Raw Normal View History

2026-01-28 15:51:45 +05:30
using UnityEngine;
using UnityEngine.UI;
using TMPro;
2026-01-28 20:46:45 +05:30
using System.Collections;
2026-01-28 15:51:45 +05:30
public class GameHUDS : ScreenBase
{
2026-01-28 20:46:45 +05:30
[SerializeField] private Button diceBtn;
2026-01-28 15:51:45 +05:30
[SerializeField] private Button pauseBtn;
[Header("Text")]
[SerializeField] private TMP_Text diceCountText;
[SerializeField] private TMP_Text playerTurnText;
SoundManager soundManager;
2026-01-28 15:51:45 +05:30
private void OnEnable()
{
pauseBtn.onClick.AddListener(OnClick_pauseBtn);
2026-01-28 20:46:45 +05:30
diceBtn.onClick.AddListener(OnClick_diceBtn);
2026-01-28 15:51:45 +05:30
}
private void OnDisable()
{
pauseBtn.onClick.RemoveListener(OnClick_pauseBtn);
2026-01-28 20:46:45 +05:30
diceBtn.onClick.RemoveListener(OnClick_diceBtn);
2026-01-28 15:51:45 +05:30
}
private void OnClick_pauseBtn()
{
PopupManager popupManager = InterfaceManager.Instance?.GetInterfaceInstance<PopupManager>();
popupManager.ShowPopup(PopupType.PauseMenuPopup);
soundManager = soundManager == null ? InterfaceManager.Instance?.GetInterfaceInstance<SoundManager>() : soundManager;
soundManager?.PlayGameSoundClip(SoundType.ButtonClick);
2026-01-28 15:51:45 +05:30
Hide();
}
2026-01-28 20:46:45 +05:30
private void OnClick_diceBtn()
{
Dice dice = InterfaceManager.Instance?.GetInterfaceInstance<Dice>();
dice?.Roll();
}
2026-01-28 15:51:45 +05:30
}