StyleGuide Sample 완료
This commit is contained in:
@@ -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
|
||||
{
|
||||
|
||||
@@ -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
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user