internal static CultureSpecificInfo CreateCultureSpecificInfo() { var info = new CultureSpecificInfo(CultureInfo.CurrentUICulture); var deserializer = new DeserializerBuilder() .IgnoreUnmatchedProperties() .WithNamingConvention(new UnderscoredNamingConvention()) .Build(); var globalizationConfigFileInfo = new FileInfo(GlobalizationConfigFile); GlobalizationConfig config; using (var fileStream = File.Open(globalizationConfigFileInfo.FullName, FileMode.Open, FileAccess.Read, FileShare.Read)) { using (var reader = new StreamReader(fileStream)) { config = deserializer.Deserialize <GlobalizationConfig>(reader); } } var globalizationConfigBaseDirectory = globalizationConfigFileInfo.Directory; if (globalizationConfigBaseDirectory == null) { throw new ApplicationException("Unexpected: base directory for globalization files is null!"); } foreach (var translationFileGlob in config.TranslationFiles) { info.TranslationManager.AddTranslationsFromGlob(globalizationConfigBaseDirectory, translationFileGlob); } return(info); }
public ArcaeaSimApplication([NotNull] BasePluginManager pluginManager, [NotNull] ConfigurationStore configurationStore, [NotNull] CultureSpecificInfo cultureSpecificInfo) : base("Contents", pluginManager) { ConfigurationStore = configurationStore; CultureSpecificInfo = cultureSpecificInfo; ApplyConfiguration(); }
internal ArcaeaSimApplication([NotNull] Options startupOptions, [NotNull] BasePluginManager pluginManager, [NotNull] ConfigurationStore configurationStore, [NotNull] CultureSpecificInfo cultureSpecificInfo) : base("Contents", pluginManager) { StartupOptions = startupOptions; ConfigurationStore = configurationStore; CultureSpecificInfo = cultureSpecificInfo; ApplyConfiguration(); }
private Theater([NotNull] Options startupOptions, [NotNull] BasePluginManager pluginManager, [NotNull] ConfigurationStore configurationStore, [NotNull] CultureSpecificInfo cultureSpecificInfo) : base("Contents", pluginManager) { StartupOptions = startupOptions; ConfigurationStore = configurationStore; CultureSpecificInfo = cultureSpecificInfo; // For Direct3D, the method must be called here, not in Initialize(). // When called in Initialize(), DesktopGL behaves fine, but Direct3D fails to resize the window. ApplyConfiguration(); }
public TheaterDaysTranslationManager(CultureSpecificInfo cultureSpecificInfo) : base(cultureSpecificInfo) { }