This commit is contained in:
MihailRis
2024-03-31 23:05:38 +03:00
parent 48982e3478
commit 8950f4ecd5
9 changed files with 40 additions and 46 deletions
+1 -19
View File
@@ -19,26 +19,8 @@ SettingsHandler::SettingsHandler(EngineSettings& settings) {
map.emplace("camera.sensitivity", &settings.camera.sensitivity);
}
dynamic::Value SettingsHandler::getValue(std::string name) const {
using dynamic::valtype;
auto found = map.find(name);
if (found == map.end()) {
return dynamic::Value(valtype::none, 0);
}
auto setting = found->second;
if (auto number = dynamic_cast<NumberSetting<float>*>(setting)) {
return dynamic::Value(valtype::number, number->get());
} else if (auto number = dynamic_cast<NumberSetting<double>*>(setting)) {
return dynamic::Value(valtype::number, number->get());
}
return dynamic::Value(valtype::none, 0);
}
toml::Wrapper* create_wrapper(EngineSettings& settings) {
std::unique_ptr<toml::Wrapper> wrapper (new toml::Wrapper());
auto wrapper = std::make_unique<toml::Wrapper>();
toml::Section& audio = wrapper->add("audio");
audio.add("enabled", &settings.audio.enabled);
+2 -1
View File
@@ -15,7 +15,8 @@ class SettingsHandler {
public:
SettingsHandler(EngineSettings& settings);
dynamic::Value getValue(std::string name) const;
dynamic::Value getValue(const std::string& name) const;
void setValue(const std::string& name, dynamic::Value value);
};
extern std::string write_controls();