feat(game_scene): integra PaintLayer i llegeix paint_tile del YAML del mapa
This commit is contained in:
1 parent
e3cf2eb773
commit
d0503ff8b1
2 files changed
+47
-3
No files matched your search
@@ -6,6 +6,7 @@
|
||||
|
||||
#include "core/scene/scene.hpp"
|
||||
#include "game/entities/entity_manager.hpp"
|
||||
#include "game/map/paint_layer.hpp"
|
||||
#include "game/map/tilemap.hpp"
|
||||
|
||||
#ifdef _DEBUG
|
||||
@@ -53,6 +54,15 @@ class GameScene : public Scene {
|
||||
// té els seus propis Controls i entra al vector amb una crida extra.
|
||||
std::vector<std::unique_ptr<Player>> players_;
|
||||
|
||||
// Capa de "pintat" del terra. Escolta `on_tile_entered` al bus,
|
||||
// filtra pintabilitat (sòl transitable) i re-publica `tile_painted`
|
||||
// per als sarcòfags. `unique_ptr` per controlar l'ordre de
|
||||
// construcció/destrucció: es crea al ctor un cop `entity_manager_` i
|
||||
// `tilemap_` estan llestos, i es destrueix abans que `entity_manager_`
|
||||
// (on viu el bus al qual està subscrit). Declarat després d'aquests
|
||||
// dos membres per garantir l'ordre invers a la destrucció.
|
||||
std::unique_ptr<PaintLayer> paint_layer_;
|
||||
|
||||
// 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
|
||||
|
||||
Reference in new issue
Block a user