protected PBEDataProvider(PBELanguage language, PBERandom rand) { if (language >= PBELanguage.MAX) { throw new ArgumentOutOfRangeException(nameof(language)); } GlobalLanguage = language; GlobalRandom = rand; Instance = this; }
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)); } }
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)); } }