Files
XRLib/Assets/Scripts/UVC/UI/List/Draggable/ListItemData.cs
2025-09-26 18:08:07 +09:00

45 lines
1.1 KiB
C#

#nullable enable
using UnityEngine;
namespace UVC.UI.List.Draggable
{
/// <summary>
/// 리스트 아이템 데이터의 기본 클래스 입니다.
/// 모든 리스트 아이템 데이터는 이 클래스를 상속해야 합니다
///
/// 구현 예시:
/// public class MyItemData : ListItemData
/// {
/// public string Title;
/// public MyItemData(string title, string Id, string displayName, Sprite? icon = null) : base(Id, displayName, icon)
/// {
/// Title = title;
/// }
/// }
/// </summary>
public class ListItemData
{
/// <summary>
/// 아이템의 고유 식별자
/// </summary>
public string Id;
/// <summary>
/// UI에 표시될 이름
/// </summary>
public string DisplayName;
/// <summary>
/// 아이템의 아이콘 스프라이트
/// </summary>
public Sprite? Icon;
public ListItemData(string id, string displayName, Sprite? icon = null)
{
Id = id;
DisplayName = displayName;
Icon = icon;
}
}
}