Files
XRLib/Assets/Scripts/UVC/UI/Window/PropertyWindow/IPropertyUI.cs
2025-12-22 19:49:36 +09:00

29 lines
1.1 KiB
C#

namespace UVC.UI.Window.PropertyWindow
{
/// <summary>
/// 모든 속성 UI 스크립트가 구현해야 할 인터페이스입니다.
/// </summary>
public interface IPropertyUI
{
/// <summary>
/// UI를 초기화하고 데이터를 설정합니다.
/// </summary>
/// <param name="item">표시할 속성 데이터</param>
/// <param name="controller">상호작용할 컨트롤러</param>
void Setup(IPropertyItem item, PropertyWindow controller);
/// <summary>
/// UI의 읽기 전용 상태를 설정합니다.
/// </summary>
/// <param name="isReadOnly">읽기 전용 여부 (true: 비활성화, false: 활성화)</param>
void SetReadOnly(bool isReadOnly);
/// <summary>
/// UI에 표시되는 값을 업데이트합니다.
/// Undo/Redo 시 PropertyValueChanged 이벤트 없이 값을 반영할 때 사용됩니다.
/// </summary>
/// <param name="value">새로운 값</param>
void UpdateValue(object value);
}
}