add test.close_world(bool)

This commit is contained in:
MihailRis
2024-12-10 19:14:51 +03:00
parent 9b4dd8f65e
commit d3f74b56fa
8 changed files with 30 additions and 11 deletions
+8 -1
View File
@@ -16,7 +16,14 @@ void Mainloop::run() {
auto& time = engine.getTime();
engine.setLevelConsumer([this](auto level) {
engine.setScreen(std::make_shared<LevelScreen>(&engine, std::move(level)));
if (level == nullptr) {
// destroy LevelScreen and run quit callbacks
engine.setScreen(nullptr);
// create and go to menu screen
engine.setScreen(std::make_shared<MenuScreen>(&engine));
} else {
engine.setScreen(std::make_shared<LevelScreen>(&engine, std::move(level)));
}
});
logger.info() << "starting menu screen";