Files
XRLib/Assets/Scripts/UVC/UI/Tab/TabContentSample.cs
2025-09-25 19:58:30 +09:00

42 lines
1.2 KiB
C#

#nullable enable
using Cysharp.Threading.Tasks;
using TMPro;
using UnityEngine;
namespace UVC.UI.Tab
{
public class TabContentSample : MonoBehaviour, ITabContent
{
[SerializeField]
private TextMeshProUGUI text;
/// <summary>
/// 탭 콘텐츠에 데이터를 전달합니다.
/// </summary>
/// <param name="data">전달할 데이터 객체</param>
public void SetContentData(object? data)
{
Debug.Log("TabContentSample: SetContentData called");
text.text = $"data: {data}";
}
/// <summary>
/// 탭 전환 시 데이터가 있는 경우 전달 되는 데이터. SetContentData 이후 호출 됨
/// </summary>
/// <param name="data">전달할 데이터 객체</param>
public void UpdateContentData(object? data)
{
}
/// <summary>
/// 닫힐 때 실행되는 로직을 처리합니다.
/// </summary>
/// <returns>비동기 닫기 작업을 나타내는 <see cref="UniTask"/>입니다.</returns>
public UniTask OnCloseAsync()
{
Debug.Log("TabContentSample: OnClose called");
return UniTask.CompletedTask;
}
}
}