Browse Source

Fix TileMap enabling Y-sort on child nodes

Gilles Roudière 1 year ago
parent
commit
96b6199de9
1 changed files with 2 additions and 3 deletions
  1. 2 3
      scene/2d/tile_map.cpp

+ 2 - 3
scene/2d/tile_map.cpp

@@ -429,6 +429,7 @@ Color TileMap::get_layer_modulate(int p_layer) const {
 
 
 void TileMap::set_layer_y_sort_enabled(int p_layer, bool p_y_sort_enabled) {
 void TileMap::set_layer_y_sort_enabled(int p_layer, bool p_y_sort_enabled) {
 	TILEMAP_CALL_FOR_LAYER(p_layer, set_y_sort_enabled, p_y_sort_enabled);
 	TILEMAP_CALL_FOR_LAYER(p_layer, set_y_sort_enabled, p_y_sort_enabled);
+	update_configuration_warnings();
 }
 }
 
 
 bool TileMap::is_layer_y_sort_enabled(int p_layer) const {
 bool TileMap::is_layer_y_sort_enabled(int p_layer) const {
@@ -437,6 +438,7 @@ bool TileMap::is_layer_y_sort_enabled(int p_layer) const {
 
 
 void TileMap::set_layer_y_sort_origin(int p_layer, int p_y_sort_origin) {
 void TileMap::set_layer_y_sort_origin(int p_layer, int p_y_sort_origin) {
 	TILEMAP_CALL_FOR_LAYER(p_layer, set_y_sort_origin, p_y_sort_origin);
 	TILEMAP_CALL_FOR_LAYER(p_layer, set_y_sort_origin, p_y_sort_origin);
+	update_configuration_warnings();
 }
 }
 
 
 int TileMap::get_layer_y_sort_origin(int p_layer) const {
 int TileMap::get_layer_y_sort_origin(int p_layer) const {
@@ -518,9 +520,6 @@ void TileMap::set_y_sort_enabled(bool p_enable) {
 		return;
 		return;
 	}
 	}
 	Node2D::set_y_sort_enabled(p_enable);
 	Node2D::set_y_sort_enabled(p_enable);
-	for (TileMapLayer *layer : layers) {
-		layer->set_y_sort_enabled(p_enable);
-	}
 	_emit_changed();
 	_emit_changed();
 	update_configuration_warnings();
 	update_configuration_warnings();
 }
 }