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