浏览代码

Fixes undo/redo in tileset polygon editor

Gilles Roudière 1 年之前
父节点
当前提交
8b608f3e6e
共有 1 个文件被更改,包括 2 次插入2 次删除
  1. 2 2
      editor/plugins/tiles/tile_data_editors.cpp

+ 2 - 2
editor/plugins/tiles/tile_data_editors.cpp

@@ -361,8 +361,8 @@ void GenericTilePolygonEditor::_advanced_menu_item_pressed(int p_item_pressed) {
 			}
 			undo_redo->add_do_method(base_control, "queue_redraw");
 			undo_redo->add_do_method(this, "emit_signal", "polygons_changed");
-			for (const PackedVector2Array &polygon : polygons) {
-				undo_redo->add_undo_method(this, "set_polygon", polygon);
+			for (unsigned int i = 0; i < polygons.size(); i++) {
+				undo_redo->add_undo_method(this, "set_polygon", i, polygons[i]);
 			}
 			undo_redo->add_undo_method(base_control, "queue_redraw");
 			undo_redo->add_undo_method(this, "emit_signal", "polygons_changed");