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