mirror of
https://github.com/ciphervance/supercell-wx.git
synced 2025-10-30 19:00:04 +00:00
Inheriting GeneralSettings from SettingsCategory, making generic read/write JSON functions
This commit is contained in:
parent
78739cd627
commit
c93e776137
7 changed files with 184 additions and 96 deletions
|
|
@ -98,7 +98,7 @@ static boost::json::value ConvertSettingsToJson()
|
|||
{
|
||||
boost::json::object settingsJson;
|
||||
|
||||
settingsJson[kGeneralKey] = generalSettings_->ToJson();
|
||||
generalSettings_->WriteJson(settingsJson);
|
||||
settingsJson[kMapKey] = mapSettings_->ToJson();
|
||||
settingsJson[kPaletteKey] = paletteSettings_->ToJson();
|
||||
|
||||
|
|
@ -109,7 +109,7 @@ static void GenerateDefaultSettings()
|
|||
{
|
||||
logger_->info("Generating default settings");
|
||||
|
||||
generalSettings_ = settings::GeneralSettings::Create();
|
||||
generalSettings_ = std::make_shared<settings::GeneralSettings>();
|
||||
mapSettings_ = settings::MapSettings::Create();
|
||||
paletteSettings_ = settings::PaletteSettings::Create();
|
||||
}
|
||||
|
|
@ -120,8 +120,9 @@ static bool LoadSettings(const boost::json::object& settingsJson)
|
|||
|
||||
bool jsonDirty = false;
|
||||
|
||||
generalSettings_ = settings::GeneralSettings::Load(
|
||||
settingsJson.if_contains(kGeneralKey), jsonDirty);
|
||||
generalSettings_ = std::make_shared<settings::GeneralSettings>();
|
||||
|
||||
jsonDirty |= !generalSettings_->ReadJson(settingsJson);
|
||||
mapSettings_ =
|
||||
settings::MapSettings::Load(settingsJson.if_contains(kMapKey), jsonDirty);
|
||||
paletteSettings_ = settings::PaletteSettings::Load(
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue