Degulleo3D/Assets/Scripts/UI/InteractionTextsContoller.cs
2025-05-15 14:33:59 +09:00

42 lines
1.1 KiB
C#

using System.Collections;
using System.Collections.Generic;
using TMPro;
using UnityEngine;
public class InteractionTextsContoller : MonoBehaviour
{
[SerializeField] private GameObject textsPanel;
[SerializeField] TMP_Text actionText;
[SerializeField] TMP_Text _descriptionText;
public void SetActionText(string text)
{
actionText.text = text;
}
/// <summary>
/// Panel 활성화를 끄고 텍스트들을 초기화 합니다.
/// </summary>
public void InitInteractionTexts()
{
textsPanel.SetActive(false);
SetActionText("");
_descriptionText.text = "";
}
/// <summary>
/// 특정 범위 안에 상호작용 물체가 들어왔을 때, 상호작용 텍스트 패널을 활성화시킴
/// </summary>
/// <param name="actionText">상호작용할 내용</param>
/// <param name="_descriptionText">스테이터스 변경에 대한 설명</param>
public void ActiveTexts(string actionText, string descriptionText = "")
{
SetActionText(actionText);
_descriptionText.text = descriptionText;
textsPanel.SetActive(true);
}
}