r-type  0.0.0
R-Type main
Loading...
Searching...
No Matches
GameSolo.hpp
Go to the documentation of this file.
1///
2/// @file GameSolo.hpp
3/// @brief This file contains the solo Game scene
4/// @namespace eng
5///
6
7#pragma once
8
9#include <unordered_map>
10
13#include "Interfaces/IAudio.hpp"
14
15namespace cli
16{
17 ///
18 /// @class Game
19 /// @brief GameSolo scene
20 /// @namespace cli
21 ///
22 class GameSolo final : public eng::AScene
23 {
24 public:
25 GameSolo(const std::shared_ptr<eng::IRenderer> &renderer, const std::shared_ptr<eng::IAudio> &audio);
26 ~GameSolo() override = default;
27
28 GameSolo(const GameSolo &other) = delete;
29 GameSolo &operator=(const GameSolo &other) = delete;
30 GameSolo(GameSolo &&other) = delete;
31 GameSolo &operator=(GameSolo &&other) = delete;
32
33 void update(float dt, const eng::WindowSize &size) override;
34 void event(const eng::Event &event) override;
35
36 private:
37 std::unordered_map<eng::Key, bool> m_keysPressed;
38
43 const std::shared_ptr<eng::IAudio> &m_audio;
44
45 // WeaponSystem m_weaponSystem; TODO(bobis33): tofix
46 }; // class GameSolo
47} // namespace cli
This file contains the Audio interface.
GameSolo & operator=(GameSolo &&other)=delete
void event(const eng::Event &event) override
Definition gameSolo.cpp:330
GameSolo(const std::shared_ptr< eng::IRenderer > &renderer, const std::shared_ptr< eng::IAudio > &audio)
Definition gameSolo.cpp:15
ecs::Entity m_enemyCounterEntity
Definition GameSolo.hpp:41
GameSolo(GameSolo &&other)=delete
GameSolo & operator=(const GameSolo &other)=delete
void update(float dt, const eng::WindowSize &size) override
Definition gameSolo.cpp:212
ecs::Entity m_playerEntity
Definition GameSolo.hpp:39
~GameSolo() override=default
ecs::Entity m_asteroidCounterEntity
Definition GameSolo.hpp:42
ecs::Entity m_fpsEntity
Definition GameSolo.hpp:40
const std::shared_ptr< eng::IAudio > & m_audio
Definition GameSolo.hpp:43
GameSolo(const GameSolo &other)=delete
std::unordered_map< eng::Key, bool > m_keysPressed
Definition GameSolo.hpp:37
Class for scene.
Definition IScene.hpp:46
This file contains the IScene class.
std::uint32_t Entity
Definition Entity.hpp:13