mirror of
https://github.com/godotengine/godot.git
synced 2024-11-21 03:18:37 +08:00
Merge pull request #91872 from aaronp64/edit_navigation_obstacle
Allow editing `NavigationObstacle2D` shape vertices
This commit is contained in:
commit
805d619382
@ -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);
|
||||
|
@ -43,6 +43,9 @@ protected:
|
||||
virtual Node2D *_get_node() const override;
|
||||
virtual void _set_node(Node *p_polygon) override;
|
||||
|
||||
virtual Variant _get_polygon(int p_idx) const override;
|
||||
virtual void _set_polygon(int p_idx, const Variant &p_polygon) const override;
|
||||
|
||||
virtual void _action_add_polygon(const Variant &p_polygon) override;
|
||||
virtual void _action_remove_polygon(int p_idx) override;
|
||||
virtual void _action_set_polygon(int p_idx, const Variant &p_previous, const Variant &p_polygon) override;
|
||||
|
Loading…
Reference in New Issue
Block a user