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