コード例 #1
0
 private static void LoadLanguageInfo(CfgData cfgData, LanguageInfo languageInfo)
 {
     if (cfgData.TryGetValue(GameConstants.SystemLanguagesKey, out var value) && (value != null))
     {
         languageInfo.Languages.Clear();
         var languages = value.Split(',');
         foreach (var language in languages)
         {
             languageInfo.Languages.Add(language.Trim());
         }
     }
     if (cfgData.TryGetValue(GameConstants.CurrentLanguageKey, out value) && (value != null))
     {
         languageInfo.Current = value;
     }
 }
コード例 #2
0
 private static bool FixUserConfigLanguageInfo(CfgData cfgData, LanguageInfo languageInfo)
 {
     if (cfgData.Any())
     {
         var anyFieldFixed = cfgData.RemoveRow(GameConstants.SystemLanguagesKey) != null;
         if (cfgData.TryGetValue(GameConstants.CurrentLanguageKey, out var value) && (value != null))
         {
             if (languageInfo.Languages.Contains(value))
             {
                 languageInfo.Current = value;
             }
             else
             {
                 cfgData.RemoveRow(GameConstants.CurrentLanguageKey);
                 anyFieldFixed = true;
             }
         }
         return(anyFieldFixed);
     }
     return(false);
 }