42 lines
1.1 KiB
C#
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);
|
|
}
|
|
|
|
|
|
|
|
}
|