Ejemplo n.º 1
0
        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();
        }
Ejemplo n.º 3
0
        internal ArcaeaSimApplication([NotNull] Options startupOptions, [NotNull] BasePluginManager pluginManager, [NotNull] ConfigurationStore configurationStore, [NotNull] CultureSpecificInfo cultureSpecificInfo)
            : base("Contents", pluginManager)
        {
            StartupOptions      = startupOptions;
            ConfigurationStore  = configurationStore;
            CultureSpecificInfo = cultureSpecificInfo;

            ApplyConfiguration();
        }
Ejemplo n.º 4
0
        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)
 {
 }