r-type  0.0.0
R-Type main
Loading...
Searching...
No Matches
gme::GameSolo Class Referencefinal

GameSolo scene. More...

#include <GameSolo.hpp>

+ Inheritance diagram for gme::GameSolo:
+ Collaboration diagram for gme::GameSolo:

Public Member Functions

 GameSolo (eng::id assignedId, const std::shared_ptr< eng::IRenderer > &renderer, const std::shared_ptr< eng::IAudio > &audio, int skinIndex, bool &showDebug)
 
 ~GameSolo () override=default
 
 GameSolo (const GameSolo &other)=delete
 
GameSolooperator= (const GameSolo &other)=delete
 
 GameSolo (GameSolo &&other)=delete
 
GameSolooperator= (GameSolo &&other)=delete
 
void update (float dt, const eng::WindowSize &size) override
 
void event (const eng::Event &event) override
 
bool & playMusic ()
 
void updatePlayerSkin ()
 
- Public Member Functions inherited from eng::AScene
 AScene (const id assignedId)
 
 ~AScene () override=default
 
 AScene (const AScene &other)=delete
 
 AScene (AScene &&other)=delete
 
ASceneoperator= (const AScene &other)=delete
 
ASceneoperator= (AScene &&other)=delete
 
std::string & getName () override
 
id getId () const override
 
ecs::RegistrygetRegistry () override
 
void setName (const std::string &newName) override
 
void addSystem (std::unique_ptr< ecs::ISystem > system) override
 
void updateSystems (const float dt) override
 
- Public Member Functions inherited from eng::IScene
virtual ~IScene ()=default
 

Private Member Functions

void handlePlayerInputs (ecs::Registry &registry, float dt)
 
void preloadCommonTextures ()
 

Static Private Member Functions

static ecs::Entity createPlayer (ecs::Registry &registry)
 

Private Attributes

const std::shared_ptr< eng::IRenderer > & m_renderer
 
const std::shared_ptr< eng::IAudio > & m_audio
 
std::unordered_map< eng::Key, bool > m_keysPressed
 
ecs::Entity m_playerEntity
 
int m_skinIndex
 
int m_lastAppliedSkinIndex = -1
 
bool & m_showDebug
 
bool m_playmusic = false
 
std::unique_ptr< StageManagerm_stageManager
 
std::unordered_set< std::string > m_loadedTextures
 
std::unordered_set< std::string > m_loadedFonts
 

Additional Inherited Members

- Protected Attributes inherited from eng::AScene
utl::EventBusm_eventBus = utl::EventBus::getInstance()
 
std::uint32_t m_eventComponentId = 0
 

Detailed Description

GameSolo scene.

Definition at line 24 of file GameSolo.hpp.

Constructor & Destructor Documentation

◆ GameSolo() [1/3]

gme::GameSolo::GameSolo ( eng::id assignedId,
const std::shared_ptr< eng::IRenderer > & renderer,
const std::shared_ptr< eng::IAudio > & audio,
int skinIndex,
bool & showDebug )

◆ ~GameSolo()

gme::GameSolo::~GameSolo ( )
overridedefault

◆ GameSolo() [2/3]

gme::GameSolo::GameSolo ( const GameSolo & other)
delete

◆ GameSolo() [3/3]

gme::GameSolo::GameSolo ( GameSolo && other)
delete

Member Function Documentation

◆ createPlayer()

◆ event()

void gme::GameSolo::event ( const eng::Event & event)
overridevirtual

◆ handlePlayerInputs()

◆ operator=() [1/2]

GameSolo & gme::GameSolo::operator= ( const GameSolo & other)
delete

◆ operator=() [2/2]

GameSolo & gme::GameSolo::operator= ( GameSolo && other)
delete

◆ playMusic()

bool & gme::GameSolo::playMusic ( )
inline

Definition at line 39 of file GameSolo.hpp.

References m_playmusic.

◆ preloadCommonTextures()

void gme::GameSolo::preloadCommonTextures ( )
private

◆ update()

void gme::GameSolo::update ( float dt,
const eng::WindowSize & size )
overridevirtual

Implements eng::IScene.

Definition at line 195 of file gameSolo.cpp.

◆ updatePlayerSkin()

void gme::GameSolo::updatePlayerSkin ( )

Definition at line 249 of file gameSolo.cpp.

References utl::GameConfig::Player::SPRITE_HEIGHT.

Member Data Documentation

◆ m_audio

const std::shared_ptr<eng::IAudio>& gme::GameSolo::m_audio
private

Definition at line 48 of file GameSolo.hpp.

◆ m_keysPressed

std::unordered_map<eng::Key, bool> gme::GameSolo::m_keysPressed
private

Definition at line 49 of file GameSolo.hpp.

◆ m_lastAppliedSkinIndex

int gme::GameSolo::m_lastAppliedSkinIndex = -1
private

Definition at line 52 of file GameSolo.hpp.

◆ m_loadedFonts

std::unordered_set<std::string> gme::GameSolo::m_loadedFonts
private

Definition at line 59 of file GameSolo.hpp.

Referenced by GameSolo().

◆ m_loadedTextures

std::unordered_set<std::string> gme::GameSolo::m_loadedTextures
private

Definition at line 58 of file GameSolo.hpp.

Referenced by GameSolo().

◆ m_playerEntity

ecs::Entity gme::GameSolo::m_playerEntity
private

Definition at line 50 of file GameSolo.hpp.

Referenced by GameSolo().

◆ m_playmusic

bool gme::GameSolo::m_playmusic = false
private

Definition at line 54 of file GameSolo.hpp.

Referenced by playMusic().

◆ m_renderer

const std::shared_ptr<eng::IRenderer>& gme::GameSolo::m_renderer
private

Definition at line 47 of file GameSolo.hpp.

◆ m_showDebug

bool& gme::GameSolo::m_showDebug
private

Definition at line 53 of file GameSolo.hpp.

◆ m_skinIndex

int gme::GameSolo::m_skinIndex
private

Definition at line 51 of file GameSolo.hpp.

◆ m_stageManager

std::unique_ptr<StageManager> gme::GameSolo::m_stageManager
private

Definition at line 55 of file GameSolo.hpp.

Referenced by GameSolo().


The documentation for this class was generated from the following files: