Files
BABA_YAGA/Assets/Scripts/UI/MyUIDisplay.cs
2026-04-01 02:41:07 +07:00

47 lines
1.4 KiB
C#

using OnlyScove.Scripts;
using UnityEngine;
using TMPro;
namespace UI
{
public class MyUIDisplay : MonoBehaviour
{
public PlayerDebugProvider playerDebugProvider;
[Header("UI Prompt")]
public GameObject interactionPromptContainer;
public TextMeshProUGUI interactionPromptText;
private void Start()
{
if (playerDebugProvider == null)
playerDebugProvider = FindFirstObjectByType<PlayerDebugProvider>();
// Luôn ẩn lúc bắt đầu
if (interactionPromptContainer != null)
interactionPromptContainer.SetActive(false);
}
private void Update()
{
if (playerDebugProvider == null || interactionPromptContainer == null) return;
IInteractable interactable = playerDebugProvider.GetActiveInteractable();
if (interactable != null)
{
// Hiện UI tại vị trí cố định bạn đã đặt trong Canvas
interactionPromptContainer.SetActive(true);
if (interactionPromptText != null)
{
interactionPromptText.text = interactable.InteractionPrompt;
}
}
else
{
interactionPromptContainer.SetActive(false);
}
}
}
}