EditorResourcePicker

Наследует: HBoxContainer < BoxContainer < Container < Control < CanvasItem < Node < Object

Наследуется от: EditorScriptPicker

Элемент управления редактора Godot для выбора свойств типа Resource.

Описание

Этот узел Control используется в доке Inspector редактора, чтобы разрешить редактирование свойств типа Resource. Он предоставляет возможности для создания, загрузки, сохранения и преобразования ресурсов. Может использоваться с EditorInspectorPlugin для воссоздания того же поведения.

Примечание: Этот Control не включает в себя редактор для ресурса, поскольку редактирование контролируется самим доком Inspector или под-Inspectors.

Свойства

String

base_type

""

bool

editable

true

Resource

edited_resource

bool

toggle_mode

false

Методы

bool

_handle_menu_selected(id: int) virtual

void

_set_create_options(menu_node: Object) virtual

PackedStringArray

get_allowed_types() const

void

set_toggle_pressed(pressed: bool)


Сигналы

resource_changed(resource: Resource) 🔗

Выдается при изменении значения редактируемого ресурса.


resource_selected(resource: Resource, inspect: bool) 🔗

Выдается, когда значение ресурса было установлено и пользователь щелкнул, чтобы изменить его. Когда inspect равен true, сигнал был вызван опцией контекстного меню «Изменить» или «Проверить».


Описания свойств

String base_type = "" 🔗

Базовый тип разрешенных типов ресурсов. Может быть списком из нескольких вариантов, разделенных запятыми.


bool editable = true 🔗

  • void set_editable(value: bool)

  • bool is_editable()

Если true, значение можно выбрать и отредактировать.


Resource edited_resource 🔗

Отредактированное значение ресурса.


bool toggle_mode = false 🔗

  • void set_toggle_mode(value: bool)

  • bool is_toggle_mode()

Если true, то главная кнопка с предпросмотром ресурса работает в режиме переключения. Используйте set_toggle_pressed() для ручной установки состояния.


Описания метода

bool _handle_menu_selected(id: int) virtual 🔗

Этот виртуальный метод может быть реализован для обработки элементов контекстного меню, не обрабатываемых по умолчанию. См. _set_create_options().


void _set_create_options(menu_node: Object) virtual 🔗

Этот виртуальный метод вызывается при обновлении контекстного меню EditorResourcePicker. Реализуйте этот метод, чтобы переопределить элементы «Новый ...» собственными параметрами. menu_node — это ссылка на узел PopupMenu.

Примечание: Реализуйте _handle_menu_selected() для обработки этих пользовательских элементов.


PackedStringArray get_allowed_types() const 🔗

Возвращает список всех разрешенных типов и подтипов, соответствующих base_type. Если base_type пуст, возвращается пустой список.


void set_toggle_pressed(pressed: bool) 🔗

Устанавливает состояние режима переключения для главной кнопки. Работает только если toggle_mode установлен на true.