コード例 #1
0
        /// <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);
        }