Files
XRLib/Assets/Scripts/UVC/UI/Tab/ITabContent.cs

25 lines
777 B
C#
Raw Normal View History

2025-07-30 20:16:21 +09:00
#nullable enable
2025-08-07 21:12:44 +09:00
using Cysharp.Threading.Tasks;
2025-07-30 20:16:21 +09:00
namespace UVC.UI.Tab
{
/// <summary>
/// 모든 탭 콘텐츠 클래스가 구현해야 하는 인터페이스입니다.
/// 데이터를 받을 수 있는 공통 메서드를 정의합니다.
/// </summary>
public interface ITabContent
{
/// <summary>
/// 탭 콘텐츠에 데이터를 전달합니다.
/// </summary>
/// <param name="data">전달할 데이터 객체</param>
void SetContentData(object? data);
2025-08-07 21:12:44 +09:00
/// <summary>
/// 닫힐 때 실행되는 로직을 처리합니다.
/// </summary>
/// <returns>비동기 닫기 작업을 나타내는 <see cref="UniTask"/>입니다.</returns>
UniTask OnCloseAsync();
2025-07-30 20:16:21 +09:00
}
}