Fix engine settings not populating or saving

* Allow multiple settings to be registered at once
* Old manifests versions may not have default_third_party_folder
This commit is contained in:
Alex Peterson
2021-06-04 21:29:36 -07:00
committed by GitHub
parent bf29b27937
commit aeaf1bcdbe
2 changed files with 28 additions and 26 deletions
@@ -384,7 +384,9 @@ namespace O3DE::ProjectManager
engineInfo.m_defaultProjectsFolder = Py_To_String(o3deData["default_projects_folder"]);
engineInfo.m_defaultRestrictedFolder = Py_To_String(o3deData["default_restricted_folder"]);
engineInfo.m_defaultTemplatesFolder = Py_To_String(o3deData["default_templates_folder"]);
engineInfo.m_thirdPartyPath = Py_To_String(o3deData["default_third_party_folder"]);
pybind11::str defaultThirdPartyFolder = m_manifest.attr("get_o3de_third_party_folder")();
engineInfo.m_thirdPartyPath = Py_To_String_Optional(o3deData,"default_third_party_folder", Py_To_String(defaultThirdPartyFolder));
}
auto engineData = m_manifest.attr("get_engine_json_data")(pybind11::none(), enginePath);