9#include <unordered_map>
24 ConfigMulti(
const std::shared_ptr<eng::IRenderer> &renderer,
const std::shared_ptr<eng::IAudio> &audio);
40 const std::vector<std::string>
m_menuOptions = {
"Create room",
"Join room",
"Go back to menu"};
41 const std::shared_ptr<eng::IAudio> &
m_audio;
This file contains the Audio interface.
ConfigMulti(ConfigMulti &&other)=delete
ConfigMulti & operator=(const ConfigMulti &other)=delete
ConfigMulti(const ConfigMulti &other)=delete
const std::vector< std::string > m_menuOptions
std::unordered_map< eng::Key, bool > m_keysPressed
void update(float dt, const eng::WindowSize &size) override
const std::shared_ptr< eng::IAudio > & m_audio
ConfigMulti & operator=(ConfigMulti &&other)=delete
ConfigMulti(const std::shared_ptr< eng::IRenderer > &renderer, const std::shared_ptr< eng::IAudio > &audio)
void event(const eng::Event &event) override
~ConfigMulti() override=default
std::function< void(const std::string &option)> onOptionSelected
This file contains the IScene class.