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

Game over scene displayed when all players die. More...

#include <GameOver.hpp>

+ Inheritance diagram for gme::GameOverScene:
+ Collaboration diagram for gme::GameOverScene:

Public Member Functions

 GameOverScene (eng::id assignedId, const std::shared_ptr< eng::IRenderer > &renderer)
 
 ~GameOverScene () override=default
 
 GameOverScene (const GameOverScene &other)=delete
 
GameOverSceneoperator= (const GameOverScene &other)=delete
 
 GameOverScene (GameOverScene &&other)=delete
 
GameOverSceneoperator= (GameOverScene &&other)=delete
 
void update (float dt, const eng::WindowSize &size) override
 
void event (const eng::Event &event) override
 
bool & playMusic ()
 
- 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
 

Public Attributes

std::function< void()> onBackToMenu
 

Private Attributes

const std::shared_ptr< eng::IRenderer > & m_renderer
 
bool m_playMusic = false
 
float m_animationTime = 0.0f
 

Additional Inherited Members

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

Detailed Description

Game over scene displayed when all players die.

Definition at line 20 of file GameOver.hpp.

Constructor & Destructor Documentation

◆ GameOverScene() [1/3]

gme::GameOverScene::GameOverScene ( eng::id assignedId,
const std::shared_ptr< eng::IRenderer > & renderer )

◆ ~GameOverScene()

gme::GameOverScene::~GameOverScene ( )
overridedefault

◆ GameOverScene() [2/3]

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

◆ GameOverScene() [3/3]

gme::GameOverScene::GameOverScene ( GameOverScene && other)
delete

Member Function Documentation

◆ event()

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

Implements eng::IScene.

Definition at line 89 of file gameOver.cpp.

References eng::Escape, event(), eng::KeyPressed, and onBackToMenu.

Referenced by event().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ operator=() [1/2]

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

◆ operator=() [2/2]

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

◆ playMusic()

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

Definition at line 34 of file GameOver.hpp.

References m_playMusic.

◆ update()

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

Implements eng::IScene.

Definition at line 66 of file gameOver.cpp.

References ecs::Color::a, and m_animationTime.

Member Data Documentation

◆ m_animationTime

float gme::GameOverScene::m_animationTime = 0.0f
private

Definition at line 41 of file GameOver.hpp.

Referenced by update().

◆ m_playMusic

bool gme::GameOverScene::m_playMusic = false
private

Definition at line 40 of file GameOver.hpp.

Referenced by playMusic().

◆ m_renderer

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

Definition at line 39 of file GameOver.hpp.

◆ onBackToMenu

std::function<void()> gme::GameOverScene::onBackToMenu

Definition at line 36 of file GameOver.hpp.

Referenced by event().


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