#include <GameSolo.hpp>
Public Member Functions | |
GameSolo (const std::shared_ptr< eng::IRenderer > &renderer, const std::shared_ptr< eng::IAudio > &audio) | |
~GameSolo () override=default | |
GameSolo (const GameSolo &other)=delete | |
GameSolo & | operator= (const GameSolo &other)=delete |
GameSolo (GameSolo &&other)=delete | |
GameSolo & | operator= (GameSolo &&other)=delete |
void | update (float dt, const eng::WindowSize &size) override |
void | event (const eng::Event &event) override |
![]() | |
AScene () | |
~AScene () override=default | |
AScene (const AScene &other)=delete | |
AScene (AScene &&other)=delete | |
AScene & | operator= (const AScene &other)=delete |
AScene & | operator= (AScene &&other)=delete |
std::string & | getName () override |
id | getId () const override |
ecs::Registry & | getRegistry () override |
void | setName (const std::string &newName) override |
![]() | |
virtual | ~IScene ()=default |
Private Attributes | |
std::unordered_map< eng::Key, bool > | m_keysPressed |
ecs::Entity | m_playerEntity |
ecs::Entity | m_fpsEntity |
ecs::Entity | m_enemyCounterEntity |
ecs::Entity | m_asteroidCounterEntity |
const std::shared_ptr< eng::IAudio > & | m_audio |
Definition at line 22 of file GameSolo.hpp.
cli::GameSolo::GameSolo | ( | const std::shared_ptr< eng::IRenderer > & | renderer, |
const std::shared_ptr< eng::IAudio > & | audio ) |
Definition at line 15 of file gameSolo.cpp.
References eng::Color::a, cli::Path::Audio::AUDIO_TITLE, eng::Color::b, BLUE, BLUE_SECOND, cli::Path::Font::FONTS_RTYPE, eng::Color::g, GREEN, ecs::IComponent::id, m_asteroidCounterEntity, m_enemyCounterEntity, m_fpsEntity, m_playerEntity, cli::GameConfig::Beam::MAX_CHARGE, cli::GameConfig::Hitbox::PLAYER_RADIUS, PURPLE, eng::Color::r, cli::GameConfig::Player::SCALE, cli::GameConfig::Player::SPRITE_HEIGHT, cli::GameConfig::Player::SPRITE_WIDTH, cli::Path::Texture::TEXTURE_PLAYER, WHITE, WHITE_TRANS, ecs::Scale::x, and YELLOW.
|
overridedefault |
|
delete |
|
delete |
|
overridevirtual |
Implements eng::IScene.
Definition at line 330 of file gameSolo.cpp.
References eng::Down, eng::Event::key, eng::KeyPressed, eng::KeyReleased, eng::Left, eng::Right, eng::Space, eng::Event::type, and eng::Up.
|
overridevirtual |
Implements eng::IScene.
Definition at line 212 of file gameSolo.cpp.
References cli::GameConfig::Player::DIAGONAL_SPEED_MULTIPLIER, eng::Down, eng::WindowSize::height, eng::Left, eng::Playing, eng::Right, cli::GameConfig::Player::SCALE, cli::GameConfig::Player::SPEED, cli::GameConfig::Player::SPRITE_HEIGHT, cli::GameConfig::Player::SPRITE_WIDTH, eng::Up, eng::WindowSize::width, ecs::Transform::x, and ecs::Transform::y.
|
private |
Definition at line 42 of file GameSolo.hpp.
Referenced by GameSolo().
|
private |
Definition at line 43 of file GameSolo.hpp.
|
private |
Definition at line 41 of file GameSolo.hpp.
Referenced by GameSolo().
|
private |
Definition at line 40 of file GameSolo.hpp.
Referenced by GameSolo().
|
private |
Definition at line 37 of file GameSolo.hpp.
|
private |
Definition at line 39 of file GameSolo.hpp.
Referenced by GameSolo().