StyleGuide Sample 완료

This commit is contained in:
logonkhi
2026-01-13 20:39:45 +09:00
parent c8ff7b503d
commit ee86f93814
47 changed files with 20319 additions and 88 deletions

View File

@@ -10,6 +10,33 @@ namespace UVC.UIToolkit
/// 드롭다운 메뉴 컴포넌트.
/// Unity DropdownField를 래핑하여 커스텀 스타일을 적용합니다.
/// </summary>
/// <example>
/// <para><b>C# 코드에서 사용:</b></para>
/// <code>
/// // 기본 드롭다운
/// var dropdown = new UTKDropdown();
/// dropdown.Label = "국가 선택";
/// dropdown.SetChoices(new List<string> { "한국", "미국", "일본" });
/// dropdown.OnSelectionChanged += (index, value) => Debug.Log($"선택: {value}");
///
/// // 기본값 설정
/// dropdown.value = "한국";
/// dropdown.index = 0;
/// </code>
/// <para><b>UXML에서 사용:</b></para>
/// <code>
/// <ui:UXML xmlns:utk="UVC.UIToolkit">
/// <!-- 기본 드롭다운 -->
/// <utk:UTKDropdown label="정렬" choices="이름,날짜,크기" />
///
/// <!-- 기본값 지정 -->
/// <utk:UTKDropdown label="언어" choices="한국어,English,日本語" index="0" />
///
/// <!-- 비활성화 -->
/// <utk:UTKDropdown label="선택" IsEnabled="false" />
/// </ui:UXML>
/// </code>
/// </example>
[UxmlElement]
public partial class UTKDropdown : DropdownField, IDisposable
{

View File

@@ -9,6 +9,38 @@ namespace UVC.UIToolkit
/// Enum 선택 드롭다운 컴포넌트.
/// Unity EnumField를 래핑하여 커스텀 스타일을 적용합니다.
/// </summary>
/// <example>
/// <para><b>C# 코드에서 사용:</b></para>
/// <code>
/// // Enum 정의
/// public enum MyOption { Option1, Option2, Option3 }
///
/// // 기본 Enum 드롭다운
/// var enumDropdown = new UTKEnumDropDown();
/// enumDropdown.label = "옵션 선택";
/// enumDropdown.Init(MyOption.Option1);
///
/// // 값 변경 이벤트
/// enumDropdown.OnValueChanged += (value) => {
/// Debug.Log($"선택됨: {value}");
/// };
///
/// // 현재 값 가져오기
/// var current = (MyOption)enumDropdown.Value;
/// </code>
/// <para><b>UXML에서 사용:</b></para>
/// <code>
/// <ui:UXML xmlns:utk="UVC.UIToolkit">
/// <!-- UXML에서는 C#에서 Init() 호출 필요 -->
/// <utk:UTKEnumDropDown name="my-enum" label="옵션" />
/// </ui:UXML>
/// </code>
/// <para><b>UXML 로드 후 초기화:</b></para>
/// <code>
/// var enumField = root.Q<UTKEnumDropDown>("my-enum");
/// enumField.Init(MyOption.Option1);
/// </code>
/// </example>
[UxmlElement]
public partial class UTKEnumDropDown : EnumField, IDisposable
{