9#include <unordered_map>
35 std::function<void(
const std::string &option,
const std::string &playerName,
int skinIndex)>
onOptionSelected;
48 const std::vector<std::string>
m_menuOptions = {
"Player Name",
"Skin",
"Start Game",
"Go back to menu"};
Abstract class for scene.
void event(const eng::Event &event) override
~ConfigFlappy() override=default
void updateValueDisplay()
ConfigFlappy(ConfigFlappy &&other)=delete
const std::vector< std::string > m_menuOptions
char keyToChar(eng::Key key) const
ConfigFlappy(eng::id assignedId, const std::shared_ptr< eng::IRenderer > &renderer)
ConfigFlappy & operator=(const ConfigFlappy &&other)=delete
std::string & getCurrentEditField()
std::unordered_map< eng::Key, bool > m_keysPressed
ecs::Entity m_skinValueEntity
void update(float dt, const eng::WindowSize &size) override
ecs::Entity m_titleEntity
ConfigFlappy & operator=(const ConfigFlappy &other)=delete
ConfigFlappy(const ConfigFlappy &other)=delete
std::function< void(const std::string &option, const std::string &playerName, int skinIndex)> onOptionSelected
ecs::Entity m_playerNameValueEntity
const std::shared_ptr< eng::IRenderer > & m_renderer
ecs::Entity m_skinSpriteEntity
This file contains the IScene class.