EditorInspector
Элемент управления, используемый для редактирования свойств объекта.
Элемент управления, используемый для редактирования свойств объекта.
Это контроль, который осуществляет редактирование объектов в диалогах настроек редактора, в доках инспектора и т.д. EditorInspector Используется в доке инспектора редактора, EditorInterface.GetInspector.
EditorInspector будет показывать свойства в том же порядке, что и массив, возвращенный ReckfellObject.GetPropertyList.
Если название свойства похоже на траекторию (т.е. если оно содержит передние разрезы), EditorInspector , создадут встроенные участки для "директоров" вдоль пути. highlighting/csharp/entity_path_color, это будет показано как "Entity Путь Color"...внутри секции "C#" помещается внутри секции "Высвечивания".
Если имущество имеет PROPERTY_USAGE_GROUP Использование, он будет группировать последующие свойства, имя которых начинается с строки подсказки. Группа заканчивается, когда имущество не начинается с этой строки подсказки или когда начинается новая группа. Порожнее название группы фактически заканчивается текущей группой. EditorInspector Например, если название имущества с групповым использованием Collide With и подсказка его: collide_with_, последующий collide_with_area В разделе "Коллизия с" будет показана как "Area". Существует также специальный случай: когда подсказка содержит название свойства, то это имущество также сгруппировано. font, font_color и font_size (используя подсказку font_).
Если имущество имеет PROPERTY_USAGE_SUBGROUP Для каждой подгруппы будет создана подгруппа такого же уровня, как и группа, и для каждой подгруппы будет создан раздел второго уровня.
Примечание: В отличие от участков, созданных на основе образцовых названий свойства, EditorInspector Значит, свойства с групповым использованием обычно используют капитализированные названия вместо змеиных.
Объявления сверены с C# SDK 1.0.0. Раскройте имя, чтобы увидеть сигнатуры и описание.
Конструкторы1
EditorInspectorКонструктор
public EditorInspector();Методы10
CollapseAllFoldingvoid
public void CollapseAllFolding();Складывает все секции.
CreateDefaultInspectorEditorInspector
public static EditorInspector CreateDefaultInspector(LineEdit filterLineEdit = null);Создает инспектор с той же конфигурацией, что и в панели инспектора редактора. При передаче LineEdit в filter_line_edit инспектор будет фильтровать свои свойства на основе LineEdit.Text всякий раз, когда генерируется LineEdit.TextChanged.
| Имя | Тип | По умолчанию |
|---|---|---|
filterLineEdit | LineEdit | null |
EditorInspectorEditvoid
public void Edit(ReckfellObject @object);Показывает свойства указанного object в этом инспекторе для редактирования. Чтобы очистить инспектор, вызовите этот метод с null.
Примечание: Если вы хотите редактировать объект в главном инспекторе редактора, используйте вместо этого методы edit_* в EditorInterface.
| Имя | Тип | По умолчанию |
|---|---|---|
object | ReckfellObject | — |
ExpandAllFoldingvoid
public void ExpandAllFolding();Разворачивает все складывающиеся секции.
ExpandRevertablevoid
public void ExpandRevertable();Разворачивает только те сворачиваемые разделы, которые содержат обратимое (т.е. не по умолчанию) свойство.
GetEditedObjectReckfellObject
public ReckfellObject GetEditedObject();Возвращает объект, выбранный в данный момент в этом инспекторе.
ReckfellObjectGetPropertyClipboardVariant
public static Variant GetPropertyClipboard();Получает стоимость в буфере обмена.
VariantGetSelectedPathstring
public string GetSelectedPath();Получает путь к текущему выбранному свойству.
stringInstantiatePropertyEditorEditorProperty
public static EditorProperty InstantiatePropertyEditor(ReckfellObject @object, Variant.Type type, string path, PropertyHint hint, string hintText, uint usage, bool wide = false);Создает редактор свойств, который может использоваться пользовательским интерфейсом плагина для редактирования указанного свойства object.
| Имя | Тип | По умолчанию |
|---|---|---|
object | ReckfellObject | — |
type | Variant.Type | — |
path | string | — |
hint | PropertyHint | — |
hintText | string | — |
usage | uint | — |
wide | bool | false |
EditorPropertySetPropertyClipboardvoid
public static void SetPropertyClipboard(Variant value);Устанавливает содержание буфера обмена на указанную стоимость.
| Имя | Тип | По умолчанию |
|---|---|---|
value | Variant | — |
Сигналы и события9
EditedObjectChangedСобытие
public event Action EditedObjectChanged;Генерируется при изменении объекта, редактируемого инспектором.
ObjectIdSelectedСобытие
public event EditorInspector.ObjectIdSelectedEventHandler ObjectIdSelected;Вызывается при нажатии кнопки Edit ReckfellObject в инспекторе. В основном используется в инспекторе дерева удаленной сцены.
| Имя | Тип | По умолчанию |
|---|---|---|
id | long | — |
PropertyDeletedСобытие
public event EditorInspector.PropertyDeletedEventHandler PropertyDeleted;Выдается при удалении свойства из инспектора.
| Имя | Тип | По умолчанию |
|---|---|---|
property | string | — |
PropertyEditedСобытие
public event EditorInspector.PropertyEditedEventHandler PropertyEdited;Выдается при редактировании свойства в инспекторе.
| Имя | Тип | По умолчанию |
|---|---|---|
property | string | — |
PropertyKeyedСобытие
public event EditorInspector.PropertyKeyedEventHandler PropertyKeyed;Включено, когда имущество встроено в инспектор. Свойства могут быть встроены посредством нажатия на кнопку "ключ" рядом с свойствою, когда Animation Панель сломана.
| Имя | Тип | По умолчанию |
|---|---|---|
property | string | — |
value | Variant | — |
advance | bool | — |
PropertySelectedСобытие
public event EditorInspector.PropertySelectedEventHandler PropertySelected;Выдается при выборе свойства в инспекторе.
| Имя | Тип | По умолчанию |
|---|---|---|
property | string | — |
PropertyToggledСобытие
public event EditorInspector.PropertyToggledEventHandler PropertyToggled;Вызывается при переключении логического свойства в инспекторе.
Примечание: Этот сигнал никогда не вызывается, если включено внутреннее свойство autoclear. Поскольку это свойство всегда включено в инспекторе редактора, этот сигнал никогда не вызывается самим редактором.
| Имя | Тип | По умолчанию |
|---|---|---|
property | string | — |
checked | bool | — |
ResourceSelectedСобытие
public event EditorInspector.ResourceSelectedEventHandler ResourceSelected;Выдается при выборе ресурса в инспекторе.
| Имя | Тип | По умолчанию |
|---|---|---|
resource | Resource | — |
path | string | — |
RestartRequestedСобытие
public event Action RestartRequested;Выдается, когда свойство, требующее перезапуска для применения, редактируется в инспекторе. Используется только в настройках проекта и настройках редактора.