9#include <unordered_map>
49 const std::vector<std::string>
m_settingsOptions = {
"Audio Volume",
"FPS",
"Controls",
"Skin",
ecs::Entity m_skinSpriteEntity
ecs::Entity m_volumeValueEntity
const std::vector< std::string > m_settingsOptions
static void applyVideoQuality()
const std::shared_ptr< eng::IRenderer > & m_renderer
utl::cli::AppConfig & m_appConfig
ecs::Entity m_controlValueEntity
void update(float dt, const eng::WindowSize &size) override
Settings & operator=(const Settings &other)=delete
static void applySkinChange()
std::unordered_map< eng::Key, bool > m_keysPressed
~Settings() override=default
void updateSettingsDisplay()
Settings(const Settings &other)=delete
Settings(Settings &&other)=delete
Settings & operator=(Settings &&other)=delete
void event(const eng::Event &event) override
ecs::Entity m_qualityValueEntity
ecs::Entity m_titleEntity
std::function< void()> onLeave
Settings(eng::id assignedId, const std::shared_ptr< eng::IRenderer > &renderer, utl::cli::AppConfig &config)
Abstract class for scene.
This file contains the IScene class.