示例#1
0
        public static void ReloadGameModeTokens()
        {
            return;

            var keysArray   = LocalizationTokens.Keys.ToArray();
            var valuesArray = LocalizationTokens.Values.ToArray();

            for (var i = 0; i <= LocalizationTokens.Count - 1; i++)
            {
                if (i <= LocalizationTokens.Count - 1)
                {
                    var token = valuesArray[i];

                    if (token.IsGameModeToken)
                    {
                        LocalizationTokens.Remove(keysArray[i]);
                        i -= 1;
                    }
                }
            }

            if (GameModeManager.GameModeCount > 0)
            {
                var gameModeLocalizationPath = GameModeManager.ActiveGameMode.LocalizationFolder;
                if (gameModeLocalizationPath != new LocalizationsFolder())
                {
                    LoadTokenFile(gameModeLocalizationPath, true);
                }
            }

            Logger.Debug("---Reloaded GameMode Tokens---");
        }
示例#2
0
        public static void Load(CultureInfo language)
        {
            LocalizationTokens.Clear();
            LocalizationFiles.Clear();

            Language = language;

            Logger.Debug($"Loaded language [{Language.Name}]");

            LoadTokenFile(new LocalizationsFolder(), false); // -- Load Game Translation.

            if (GameModeManager.GameModeCount > 0)
            {
                var gameModeLocalizationPath = GameModeManager.ActiveGameMode.LocalizationFolder;
                if (gameModeLocalizationPath != new LocalizationsFolder())
                {
                    LoadTokenFile(gameModeLocalizationPath, true); // -- Load GameMode Translation.
                }
            }
        }