using UnityEngine; using TMPro; using UnityEngine.UI; public class DialogManager : MonoBehaviour { public GameObject dialogPanel; public TextMeshProUGUI dialogText; // Use TextMeshProUGUI instead of Text public PlayerMovement playerMovement; private void Start() { dialogPanel.SetActive(false); // Hide on start } public void ShowDialog(string message) { print("should be showing dialog"); dialogText.text = message; dialogPanel.SetActive(true); playerMovement.moveAllowed = false; } public void HideDialog() { dialogPanel.SetActive(false); playerMovement.moveAllowed = true; } }