Exemplo n.º 1
0
 private static void DoTranslation(StringTableManager.GungeonSupportedLanguages lang)
 {
     UIStrings.LanguageChanged();
     SynergyStrings.LanguageChanged();
     foreach (Translation translation in translations)
     {
         translation.UpdateLanguage(lang);
     }
 }
Exemplo n.º 2
0
        /// <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);
                }
            }
        }