diff options
author | aaronp64 <aaronp.code@gmail.com> | 2024-05-12 08:40:43 -0400 |
---|---|---|
committer | aaronp64 <aaronp.code@gmail.com> | 2024-05-12 08:40:43 -0400 |
commit | 3b30c658801e35ea22f3a1191bc53a184716487a (patch) | |
tree | 9fb1fcc515368db48250300e63d35c622311e69d /editor/plugins/navigation_obstacle_2d_editor_plugin.cpp | |
parent | bdc0316217940a8ccc80ce536547d42e6477adf4 (diff) | |
download | redot-engine-3b30c658801e35ea22f3a1191bc53a184716487a.tar.gz |
Allow editing NavigationObstacle2D shape
Add _get_polygon and _set_polygon overrides for NavigationObstacle2DEditor, so AbstractPolygon2DEditor can access the vertex information.
Fixes #91795
Diffstat (limited to 'editor/plugins/navigation_obstacle_2d_editor_plugin.cpp')
-rw-r--r-- | editor/plugins/navigation_obstacle_2d_editor_plugin.cpp | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/editor/plugins/navigation_obstacle_2d_editor_plugin.cpp b/editor/plugins/navigation_obstacle_2d_editor_plugin.cpp index 0cbc711982..a0ef3f9a20 100644 --- a/editor/plugins/navigation_obstacle_2d_editor_plugin.cpp +++ b/editor/plugins/navigation_obstacle_2d_editor_plugin.cpp @@ -41,6 +41,14 @@ void NavigationObstacle2DEditor::_set_node(Node *p_polygon) { node = Object::cast_to<NavigationObstacle2D>(p_polygon); } +Variant NavigationObstacle2DEditor::_get_polygon(int p_idx) const { + return node->get_vertices(); +} + +void NavigationObstacle2DEditor::_set_polygon(int p_idx, const Variant &p_polygon) const { + node->set_vertices(p_polygon); +} + void NavigationObstacle2DEditor::_action_add_polygon(const Variant &p_polygon) { EditorUndoRedoManager *undo_redo = EditorUndoRedoManager::get_singleton(); undo_redo->add_do_method(node, "set_vertices", p_polygon); |