feat(service-menu): esquelet amb F12, brackets sci-fi i highlight animat
This commit is contained in:
@@ -13,6 +13,7 @@
|
||||
#include "core/input/input.hpp"
|
||||
#include "core/locale/locale.hpp"
|
||||
#include "core/system/scene_context.hpp"
|
||||
#include "core/system/service_menu.hpp"
|
||||
#include "game/stage_system/stage_loader.hpp"
|
||||
#include "game/systems/collision_system.hpp"
|
||||
#include "game/systems/continue_system.hpp"
|
||||
@@ -182,6 +183,13 @@ void GameScene::handleEvent(const SDL_Event& event) {
|
||||
}
|
||||
|
||||
void GameScene::update(float delta_time) {
|
||||
// Pausa global: mentre el menu de servei esta obert, congelem la lògica
|
||||
// de joc. El draw() segueix executant-se per a mantenir l'escena visible
|
||||
// sota el menu.
|
||||
if (const auto* menu = System::ServiceMenu::get(); menu != nullptr && menu->isOpen()) {
|
||||
return;
|
||||
}
|
||||
|
||||
// Orquestador delgado: cada paso vive en su propia función para
|
||||
// mantener update() legible y reducir complejidad cognitiva.
|
||||
stepPhysics(delta_time);
|
||||
|
||||
Reference in New Issue
Block a user