10#include <unordered_map>
11#include <unordered_set>
27 GameSolo(
eng::id assignedId,
const std::shared_ptr<eng::IRenderer> &renderer,
28 const std::shared_ptr<eng::IAudio> &audio,
int skinIndex,
bool &showDebug);
48 const std::shared_ptr<eng::IAudio> &
m_audio;
This file contains the Audio interface.
Stage Manager for handling floor and ceiling spawning.
Class for managing entities and their components.
Abstract class for scene.
int m_lastAppliedSkinIndex
void event(const eng::Event &event) override
GameSolo & operator=(GameSolo &&other)=delete
void update(float dt, const eng::WindowSize &size) override
std::unique_ptr< StageManager > m_stageManager
void handlePlayerInputs(ecs::Registry ®istry, float dt)
std::unordered_set< std::string > m_loadedTextures
static ecs::Entity createPlayer(ecs::Registry ®istry)
GameSolo & operator=(const GameSolo &other)=delete
void preloadCommonTextures()
ecs::Entity m_playerEntity
~GameSolo() override=default
GameSolo(eng::id assignedId, const std::shared_ptr< eng::IRenderer > &renderer, const std::shared_ptr< eng::IAudio > &audio, int skinIndex, bool &showDebug)
GameSolo(const GameSolo &other)=delete
GameSolo(GameSolo &&other)=delete
const std::shared_ptr< eng::IRenderer > & m_renderer
const std::shared_ptr< eng::IAudio > & m_audio
std::unordered_set< std::string > m_loadedFonts
std::unordered_map< eng::Key, bool > m_keysPressed
This file contains the IScene class.