r-type  0.0.0
R-Type main
Loading...
Searching...
No Matches
ConfigMulti.hpp
Go to the documentation of this file.
1///
2/// @file ConfigMulti.hpp
3/// @brief This file contains the multiplayer configuration scene
4/// @namespace gme
5///
6
7#pragma once
8
9#include <unordered_map>
10
12
13namespace gme
14{
15 ///
16 /// @class ConfigMulti
17 /// @brief ConfigMulti scene
18 /// @namespace gme
19 ///
20 class ConfigMulti final : public eng::AScene
21 {
22 public:
23 ConfigMulti(eng::id assignedId, const std::shared_ptr<eng::IRenderer> &renderer);
24 ~ConfigMulti() override = default;
25
26 ConfigMulti(const ConfigMulti &other) = delete;
27 ConfigMulti &operator=(const ConfigMulti &other) = delete;
28 ConfigMulti(ConfigMulti &&other) = delete;
29 ConfigMulti &operator=(ConfigMulti &&other) = delete;
30
31 void update(float dt, const eng::WindowSize &size) override;
32 void event(const eng::Event &event) override;
33 bool &playMusic() { return m_playMusic; }
34
35 std::function<void(const std::string &option)> onOptionSelected;
36
37 private:
38 std::unordered_map<eng::Key, bool> m_keysPressed;
40 const std::vector<std::string> m_menuOptions = {"Create room", "Join room", "Go back to menu"};
41 bool m_playMusic = false;
43 float m_animationTime = 0.0f;
44 float m_titlePulseTime = 0.0f;
45 }; // class ConfigMulti
46} // namespace gme
Abstract class for scene.
Definition IScene.hpp:52
ConfigMulti scene.
void event(const eng::Event &event) override
const std::vector< std::string > m_menuOptions
ConfigMulti(ConfigMulti &&other)=delete
std::function< void(const std::string &option)> onOptionSelected
std::unordered_map< eng::Key, bool > m_keysPressed
ecs::Entity m_titleEntity
ConfigMulti(const ConfigMulti &other)=delete
ConfigMulti(eng::id assignedId, const std::shared_ptr< eng::IRenderer > &renderer)
void update(float dt, const eng::WindowSize &size) override
ConfigMulti & operator=(ConfigMulti &&other)=delete
~ConfigMulti() override=default
ConfigMulti & operator=(const ConfigMulti &other)=delete
This file contains the IScene class.
std::uint32_t Entity
Definition Entity.hpp:13
unsigned int id
Definition IScene.hpp:20