Как лучше всего сделать класс системы сохранения?
1. Сделать struct со всеми сохраняемыми значениями. При старте игры загружать сразу целое сохранение и записывать в static struct, все классы обращаются к этому статическому полю
2. Любой класс в любой момент может сохранить или загрузить ключ-значение
Второй вариант выглядит проще, но тогда придётся при всех получениях значений проверять, есть ли там что-то, если нет, записывать значение по-умолчанию. В первом варианте это делается один раз при старте игры.
Или есть варианты ещё лучше?)
Не надо мазать логику по всей системе