コード例 #1
0
 protected PBEDataProvider(PBELanguage language, PBERandom rand)
 {
     if (language >= PBELanguage.MAX)
     {
         throw new ArgumentOutOfRangeException(nameof(language));
     }
     GlobalLanguage = language;
     GlobalRandom   = rand;
     Instance       = this;
 }
コード例 #2
0
        public static CultureInfo ToCultureInfo(this PBELanguage language)
        {
            switch (language)
            {
            case PBELanguage.English: return(CultureInfo.GetCultureInfo("en-US"));

            case PBELanguage.French: return(CultureInfo.GetCultureInfo("fr-FR"));

            case PBELanguage.German: return(CultureInfo.GetCultureInfo("de-DE"));

            case PBELanguage.Italian: return(CultureInfo.GetCultureInfo("it-IT"));

            case PBELanguage.Japanese_Kana:
            case PBELanguage.Japanese_Kanji: return(CultureInfo.GetCultureInfo("ja-JP"));

            case PBELanguage.Korean: return(CultureInfo.GetCultureInfo("ko-KR"));

            case PBELanguage.Spanish: return(CultureInfo.GetCultureInfo("es-ES"));

            default: throw new ArgumentOutOfRangeException(nameof(language));
            }
        }
コード例 #3
0
        public static string Get(this IPBEReadOnlyLocalizedString str, PBELanguage lang)
        {
            switch (lang)
            {
            case PBELanguage.English: return(str.English);

            case PBELanguage.French: return(str.French);

            case PBELanguage.German: return(str.German);

            case PBELanguage.Italian: return(str.Italian);

            case PBELanguage.Japanese_Kana: return(str.Japanese_Kana);

            case PBELanguage.Japanese_Kanji: return(str.Japanese_Kanji);

            case PBELanguage.Korean: return(str.Korean);

            case PBELanguage.Spanish: return(str.Spanish);

            default: throw new ArgumentOutOfRangeException(nameof(lang));
            }
        }