feat(game): pausa amb F11/START i contorn NSEO al Text

This commit is contained in:
JailDesigner committed 2026-04-23 09:47:59 +02:00
1 parent 243ba06351
commit 459d18b49c
7 files changed
+113 -18

No files matched your search

+14
View File
@@ -9,6 +9,7 @@
#include "game/map/tilemap.hpp"
class Player;
class Text;
class GameScene : public Scene {
public:
@@ -31,6 +32,11 @@ class GameScene : public Scene {
void render() override;
private:
// Consumeix events d'aquest frame (F11 del KeyConfig "pause" o botó
// START del gamepad primari) per alternar l'estat de pausa. Quan
// s'activa, pausa la música; en reprendre, la reprén.
void handlePauseInput();
Config config_;
Tilemap tilemap_;
@@ -42,4 +48,12 @@ class GameScene : public Scene {
// Vector des del principi: AEE suportarà multijugador local; cada Player
// té els seus propis Controls i entra al vector amb una crida extra.
std::vector<std::unique_ptr<Player>> players_;
// Pausa de gameplay. Quan `paused_` és true, l'update de jugadors i
// entitats es salta (el món es congela); l'input d'UI (GlobalInputs,
// Notifier, RenderInfo) continua per no perdre hotkeys ni l'overlay de
// debug. La font s'instancia des del Surface ja cachejat al Director
// (cap altra escena l'allibera, així que l'accés és segur).
std::shared_ptr<Text> pause_font_;
bool paused_{false};
};