45 lines
1.1 KiB
C#
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;
|
|
}
|
|
}
|
|
}
|