/// <summary> /// Стандартный конструктор без параметров /// </summary> public AppModel() { //загружаем основные настройки AppSettingsPath = AppInfoConsts.GameplaySettingsPath; bool settingsLoadingResult = AppSerializationManager.LoadDataFromFileSafe <GameplaySettingsData>(AppSettingsPath, out _appGameplaySettingsData); if (!settingsLoadingResult) { _appGameplaySettingsData = GameplaySettingsData.GetDefaultSettings(); } //настройки (даже свежезагруженные) нужно сохранить, чтобы убедится, что новые добавленные разработчиком //пункты также были отражены в файле AppSerializationManager.SaveDataToFile <GameplaySettingsData>(_appGameplaySettingsData, AppSettingsPath); //загружаем рекорды игроков bool recordsLoadingResult = AppSerializationManager.LoadDataFromFileSafe(AppRecordsPath, out _appRecordsData); if (!recordsLoadingResult) { _appRecordsData = RecordsData.GetStandardRecords(); } _appRecordsData.CheckAndApplyConstraints(); //рекорды (даже свежезагруженные) нужно сохранить, чтобы убедится, что новые добавленные разработчиком //дополнительные поля также были отражены в файле AppSerializationManager.SaveDataToFile(_appRecordsData, AppRecordsPath); }