private static void DoTranslation(StringTableManager.GungeonSupportedLanguages lang) { UIStrings.LanguageChanged(); SynergyStrings.LanguageChanged(); foreach (Translation translation in translations) { translation.UpdateLanguage(lang); } }
/// <summary> /// Adds a new translation for an individual string. /// </summary> /// <param name="language">The language to which the translation will be applied.</param> /// <param name="key">The string's key</param> /// <param name="value">The string</param> /// <param name="tableType">Type of the table in which <paramref name="value"/> is in.</param> public static void AddTranslation(StringTableManager.GungeonSupportedLanguages language, string key, string value, StringTableType tableType) { if (translations == null) { Init(); } if (language == StringTableManager.GungeonSupportedLanguages.ENGLISH) { switch (tableType) { case StringTableType.Core: ETGMod.Databases.Strings.Core.Set(key, value); break; case StringTableType.Items: ETGMod.Databases.Strings.Items.Set(key, value); break; case StringTableType.Enemies: ETGMod.Databases.Strings.Enemies.Set(key, value); break; case StringTableType.UI: UIStrings.Set(key, value); break; case StringTableType.Intro: ETGMod.Databases.Strings.Intro.Set(key, value); break; case StringTableType.Synergy: SynergyStrings.Set(key, value); break; } return; } foreach (Translation translation in translations) { if (translation.language == language && translation.type == tableType) { translation.AddStringTranslation(key, value); } } }