Saving settings

This commit is contained in:
MihailRis 2023-11-17 16:19:11 +03:00
parent 7608300750
commit b14ef4f923
3 changed files with 6 additions and 5 deletions

View File

@ -41,9 +41,7 @@ using std::filesystem::path;
using glm::vec3;
using gui::GUI;
Engine::Engine(const EngineSettings& settings_) {
this->settings = settings_;
Engine::Engine(EngineSettings& settings) : settings(settings) {
Window::initialize(settings.display);
assets = new Assets();

View File

@ -23,7 +23,7 @@ public:
class Engine {
Assets* assets;
std::shared_ptr<Screen> screen = nullptr;
EngineSettings settings;
EngineSettings& settings;
uint64_t frame = 0;
double lastTime = 0.0;
@ -31,7 +31,7 @@ class Engine {
gui::GUI* gui;
public:
Engine(const EngineSettings& settings);
Engine(EngineSettings& settings);
~Engine();
void updateTimers();

View File

@ -57,6 +57,9 @@ int main() {
}
Engine engine(settings);
engine.mainloop();
std::cout << "-- saving settings" << std::endl;
files::write_string(settings_file, wrapper.write());
}
catch (const initialize_error& err) {
std::cerr << "could not to initialize engine" << std::endl;