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); } }