#nullable enable
using Cysharp.Threading.Tasks;
using TMPro;
using UnityEngine;
using UVC.UI.Tab;
namespace UVC.Factory.Modal.Settings
{
///
/// 설정 모달의 일반 정보 탭 콘텐츠를 표시하는 컴포넌트입니다.
///
public class GeneralInfoTabContent : MonoBehaviour, ITabContent
{
[SerializeField]
private TextMeshProUGUI text;
///
/// 탭 콘텐츠에 데이터를 전달합니다.
///
/// 전달할 데이터 객체
public void SetContentData(object? data)
{
Debug.Log("GeneralInfoTabContent: SetContentData called");
text.text = $"Version: {Application.version}";
}
///
/// 탭 전환 시 데이터가 있는 경우 전달 되는 데이터. SetContentData 이후 호출 됨
///
/// 전달할 데이터 객체
public void UpdateContentData(object? data)
{
}
///
/// 닫힐 때 실행되는 로직을 처리합니다.
///
/// 비동기 닫기 작업을 나타내는 입니다.
public UniTask OnCloseAsync()
{
Debug.Log("GeneralInfoTabContent: OnClose called");
return UniTask.CompletedTask;
}
}
}