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