summaryrefslogtreecommitdiffstats
path: root/editor/plugins/navigation_obstacle_2d_editor_plugin.cpp
diff options
context:
space:
mode:
authoraaronp64 <aaronp.code@gmail.com>2024-05-12 08:40:43 -0400
committeraaronp64 <aaronp.code@gmail.com>2024-05-12 08:40:43 -0400
commit3b30c658801e35ea22f3a1191bc53a184716487a (patch)
tree9fb1fcc515368db48250300e63d35c622311e69d /editor/plugins/navigation_obstacle_2d_editor_plugin.cpp
parentbdc0316217940a8ccc80ce536547d42e6477adf4 (diff)
downloadredot-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.cpp8
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);