fix: editor no aplicava a memoria, soles a fitxer
This commit is contained in:
@@ -124,6 +124,51 @@ void Room::setItemColors(Uint8 color1, Uint8 color2) {
|
||||
item_mgr->getItem(i)->setColors(color1, color2);
|
||||
}
|
||||
}
|
||||
|
||||
// Cambia un collision tile en vivo (para editor)
|
||||
void Room::setCollisionTile(int index, int value) {
|
||||
collision_map_->setCollisionTile(index, value);
|
||||
}
|
||||
|
||||
// Cambia una conexión de habitación en vivo (para editor)
|
||||
void Room::setConnection(Border border, const std::string& room_name) {
|
||||
switch (border) {
|
||||
case Border::TOP:
|
||||
upper_room_ = room_name;
|
||||
break;
|
||||
case Border::BOTTOM:
|
||||
lower_room_ = room_name;
|
||||
break;
|
||||
case Border::LEFT:
|
||||
left_room_ = room_name;
|
||||
break;
|
||||
case Border::RIGHT:
|
||||
right_room_ = room_name;
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
// Cambia el tileset en vivo (para editor)
|
||||
void Room::setTileSet(const std::string& tile_set_file) {
|
||||
tile_set_file_ = tile_set_file;
|
||||
surface_ = Resource::Cache::get()->getSurface(tile_set_file);
|
||||
tile_set_width_ = surface_->getWidth() / TILE_SIZE;
|
||||
tilemap_renderer_ = std::make_unique<TilemapRenderer>(
|
||||
tile_map_,
|
||||
tile_set_width_,
|
||||
surface_,
|
||||
bg_color_,
|
||||
conveyor_belt_direction_);
|
||||
tilemap_renderer_->initialize(collision_map_->getCollisionTileMap());
|
||||
}
|
||||
|
||||
// Cambia la dirección del conveyor belt en vivo (para editor)
|
||||
void Room::setConveyorBeltDirection(int direction) {
|
||||
conveyor_belt_direction_ = direction;
|
||||
collision_map_->setConveyorBeltDirection(direction);
|
||||
}
|
||||
#endif
|
||||
|
||||
// Actualiza las variables y objetos de la habitación
|
||||
|
||||
Reference in New Issue
Block a user