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