HC-06: rutes d'assets de GameScene a Defaults::Pyramid + Config
Afegits `Defaults::Pyramid::{MAP_YAML, PLAYER_SPRITE, PLAYER_YAML,
MUSIC_TRACK}` a utils/defaults.hpp. `GameScene` exposa `Config` i
`defaultConfig()`; el ctor accepta Config (default = Defaults::Pyramid)
i usa els camps enlloc dels literals. `Player` passa a rebre el anim_key
per constructor en lloc de cablejar "player.yaml". Cache key = basename
(convenció preexistent). Cada piràmide futura serà un Config distint.
This commit is contained in:
1 parent
e84d8cc535
commit
505e819af1
6 files changed
+60
-20
No files matched your search
@@ -84,4 +84,14 @@ namespace Defaults {
|
||||
constexpr float SPEED_PX_PER_S = 60.0F; // Velocitat base del jugador (sense sprint / slow-zones).
|
||||
} // namespace Player
|
||||
|
||||
// Rutes d'assets per piràmide. Centralitzats ací perquè `GameScene` no
|
||||
// en contingui cap literal; afegir una piràmide nova serà un altre
|
||||
// conjunt de constants + un Config distint passat al ctor.
|
||||
namespace Pyramid {
|
||||
constexpr const char* MAP_YAML = "data/maps/pyramid.yaml";
|
||||
constexpr const char* PLAYER_SPRITE = "data/player/player.gif";
|
||||
constexpr const char* PLAYER_YAML = "data/player/player.yaml";
|
||||
constexpr const char* MUSIC_TRACK = "pyramid_1.ogg";
|
||||
} // namespace Pyramid
|
||||
|
||||
} // namespace Defaults
|
||||
Reference in new issue
Block a user