#include <Settings.hpp>
Inheritance diagram for cli::Settings:
Collaboration diagram for cli::Settings:Public Member Functions | |
| Settings (eng::id assignedId, const std::shared_ptr< eng::IRenderer > &renderer, utl::cli::AppConfig &config) | |
| ~Settings () override=default | |
| Settings (const Settings &other)=delete | |
| Settings & | operator= (const Settings &other)=delete |
| Settings (Settings &&other)=delete | |
| Settings & | operator= (Settings &&other)=delete |
| void | update (float dt, const eng::WindowSize &size) override |
| void | event (const eng::Event &event) override |
| void | updateSettingsDisplay () |
| void | loadFromConfig () |
| bool & | playMusic () |
Public Member Functions inherited from eng::AScene | |
| AScene (const id assignedId) | |
| ~AScene () override=default | |
| AScene (const AScene &other)=delete | |
| AScene (AScene &&other)=delete | |
| AScene & | operator= (const AScene &other)=delete |
| AScene & | operator= (AScene &&other)=delete |
| std::string & | getName () override |
| id | getId () const override |
| ecs::Registry & | getRegistry () override |
| void | setName (const std::string &newName) override |
| void | addSystem (std::unique_ptr< ecs::ISystem > system) override |
| void | updateSystems (const float dt) override |
Public Member Functions inherited from eng::IScene | |
| virtual | ~IScene ()=default |
Public Attributes | |
| std::function< void()> | onLeave |
Static Private Member Functions | |
| static void | applyVideoQuality () |
| static void | applySkinChange () |
Private Attributes | |
| std::unordered_map< eng::Key, bool > | m_keysPressed |
| const std::shared_ptr< eng::IRenderer > & | m_renderer |
| utl::cli::AppConfig & | m_appConfig |
| size_t | m_selectedIndex = 0 |
| const std::vector< std::string > | m_settingsOptions |
| float | m_audioVolume = 50.0F |
| int | m_videoQuality = 1 |
| int | m_controlScheme = 2 |
| int | m_skinIndex = 0 |
| ecs::Entity | m_volumeValueEntity |
| ecs::Entity | m_qualityValueEntity |
| ecs::Entity | m_controlValueEntity |
| ecs::Entity | m_skinSpriteEntity |
| ecs::Entity | m_titleEntity |
| float | m_animationTime = 0.0f |
| float | m_titlePulseTime = 0.0f |
| bool | m_playMusic = false |
Additional Inherited Members | |
Protected Attributes inherited from eng::AScene | |
| utl::EventBus & | m_eventBus = utl::EventBus::getInstance() |
| std::uint32_t | m_eventComponentId = 0 |
Settings scene.
Definition at line 22 of file Settings.hpp.
| cli::Settings::Settings | ( | eng::id | assignedId, |
| const std::shared_ptr< eng::IRenderer > & | renderer, | ||
| utl::cli::AppConfig & | config ) |
Definition at line 9 of file settings.cpp.
References eng::Color::a, eng::Color::b, utl::Config::Color::CYAN_ELECTRIC, utl::Path::Font::FONTS_RTYPE, eng::Color::g, utl::Config::Color::GRAY_BLUE_SUBTLE, ecs::IComponent::id, utl::Config::Color::INFO_TEXT_COLOR, loadFromConfig(), m_controlValueEntity, m_qualityValueEntity, m_selectedIndex, m_settingsOptions, m_skinSpriteEntity, m_titleEntity, m_volumeValueEntity, eng::Color::r, utl::Config::Color::TEXT_VALUE_COLOR, utl::Config::Color::WHITE, and ecs::Scale::x.
Here is the call graph for this function:
|
overridedefault |
|
delete |
|
delete |
|
staticprivate |
Definition at line 305 of file settings.cpp.
|
staticprivate |
Definition at line 303 of file settings.cpp.
|
overridevirtual |
Implements eng::IScene.
Definition at line 208 of file settings.cpp.
References eng::Down, eng::Enter, eng::Escape, eng::Event::key, eng::KeyPressed, eng::Left, eng::Right, eng::Event::type, and eng::Up.
| void cli::Settings::loadFromConfig | ( | ) |
Definition at line 292 of file settings.cpp.
Referenced by Settings().
Here is the caller graph for this function:
|
inline |
Definition at line 37 of file Settings.hpp.
References m_playMusic.
|
overridevirtual |
Implements eng::IScene.
Definition at line 135 of file settings.cpp.
References eng::Color::b, utl::Config::Color::CYAN_ELECTRIC, eng::Color::g, utl::Config::Color::GRAY_BLUE_SUBTLE, and eng::Color::r.
| void cli::Settings::updateSettingsDisplay | ( | ) |
Definition at line 179 of file settings.cpp.
|
private |
Definition at line 60 of file Settings.hpp.
|
private |
Definition at line 47 of file Settings.hpp.
|
private |
Definition at line 51 of file Settings.hpp.
|
private |
Definition at line 53 of file Settings.hpp.
|
private |
Definition at line 57 of file Settings.hpp.
Referenced by Settings().
|
private |
Definition at line 45 of file Settings.hpp.
|
private |
Definition at line 62 of file Settings.hpp.
Referenced by playMusic().
|
private |
Definition at line 56 of file Settings.hpp.
Referenced by Settings().
|
private |
Definition at line 46 of file Settings.hpp.
|
private |
Definition at line 48 of file Settings.hpp.
Referenced by Settings().
|
private |
Definition at line 49 of file Settings.hpp.
Referenced by Settings().
|
private |
Definition at line 54 of file Settings.hpp.
|
private |
Definition at line 58 of file Settings.hpp.
Referenced by Settings().
|
private |
Definition at line 59 of file Settings.hpp.
Referenced by Settings().
|
private |
Definition at line 61 of file Settings.hpp.
|
private |
Definition at line 52 of file Settings.hpp.
|
private |
Definition at line 55 of file Settings.hpp.
Referenced by Settings().
| std::function<void()> cli::Settings::onLeave |
Definition at line 39 of file Settings.hpp.