Files
XRLib/Assets/Scripts/UVC/UI/List/ComponentList/ComponentListItemData.cs

53 lines
1.3 KiB
C#
Raw Normal View History

2025-08-08 18:33:29 +09:00
#nullable enable
using Gpm.Ui;
2025-08-11 18:30:13 +09:00
namespace UVC.UI.List.ComponentList
2025-08-08 18:33:29 +09:00
{
2025-12-08 21:06:05 +09:00
/// <summary>
/// ComponentList 아이템 데이터.
/// 이벤트는 ComponentList에서 중앙 관리됩니다.
/// </summary>
2025-08-08 18:33:29 +09:00
public class ComponentListItemData : InfiniteScrollData
{
2025-08-11 14:58:18 +09:00
/// <summary>
/// 카테고리 아이템인지 여부
/// </summary>
2025-12-08 21:06:05 +09:00
public bool IsCategory = false;
2025-08-11 14:58:18 +09:00
/// <summary>
/// 카테고리 이름
/// </summary>
2025-12-08 21:06:05 +09:00
public string CategoryName = string.Empty;
2025-08-11 14:58:18 +09:00
/// <summary>
/// 카테고리 배지 개수
/// </summary>
2025-12-08 21:06:05 +09:00
public int CategoryBadgeCount = 0;
2025-08-11 14:58:18 +09:00
/// <summary>
/// 일반 아이템 이름
/// </summary>
2025-12-08 21:06:05 +09:00
public string Name = string.Empty;
2025-08-11 14:58:18 +09:00
/// <summary>
/// 일반 아이템 옵션
/// </summary>
2025-12-08 21:06:05 +09:00
public string Option = string.Empty;
2025-08-11 14:58:18 +09:00
/// <summary>
2025-12-08 21:06:05 +09:00
/// 객체 식별자 (외부 매핑용)
2025-08-11 14:58:18 +09:00
/// </summary>
2025-12-08 21:06:05 +09:00
public string Id = string.Empty;
2025-08-11 14:58:18 +09:00
2025-12-08 21:06:05 +09:00
/// <summary>
/// 카테고리가 확장되었는지 여부
/// </summary>
internal bool IsExpanded = true;
2025-08-11 14:58:18 +09:00
/// <summary>
2025-12-08 21:06:05 +09:00
/// 임의의 태그/키 값.
2025-08-11 14:58:18 +09:00
/// </summary>
2025-12-08 21:06:05 +09:00
public string? Tag;
2025-08-08 18:33:29 +09:00
}
}