feat(game): pausa amb F11/START i contorn NSEO al Text
This commit is contained in:
1 parent
243ba06351
commit
459d18b49c
7 files changed
+113
-18
No files matched your search
@@ -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};
|
||||
};
|
||||
Reference in new issue
Block a user