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---"); }
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. } } }