Example #1
0
        private void InitializeDependencies()
        {
            var configurationFileFullName = Path.Combine(DataLocation.localApplicationData, SystemName + ".xml");

            _configurationService    = new ConfigurationService <ConfigurationDto>(configurationFileFullName);
            _languageResourceService = new LanguageResourceService <LanguageResourceDto>(
                SystemName,
                WorkshopId,
                PluginManager.instance
                );

            _configuration = File.Exists(_configurationService.ConfigurationFileFullName)
                ? new Configuration(_configurationService, _configurationService.Load())
                : new Configuration(_configurationService, new ConfigurationDto());

            var playerLanguage = new SavedString(Settings.localeID, Settings.gameSettingsFile, DefaultSettings.localeID);

            LocaleManager.defaultLanguage = playerLanguage; //necessary because LocaleManager.Constructor will use that value lol.
            LocaleManager.Ensure();
            _languageResource = LanguageResource.Create(_languageResourceService, playerLanguage, _fallbackLanguageTwoLetterCode);

            LocaleManager.eventUIComponentLocaleChanged += LocaleManager_eventUIComponentLocaleChanged;
        }