public PBEAlphabeticalListEntry(T key, object?parameter) { switch (key) { case PBEAbility ability: Value = PBEDataProvider.Instance.GetAbilityName(ability); break; case PBEForm form: Value = PBEDataProvider.Instance.GetFormName((PBESpecies)parameter !, form); break; case PBEGender gender: Value = PBEDataProvider.Instance.GetGenderName(gender); break; case PBEItem item: Value = PBEDataProvider.Instance.GetItemName(item); break; case PBEMove move: Value = PBEDataProvider.Instance.GetMoveName(move); break; case PBENature nature: Value = PBEDataProvider.Instance.GetNatureName(nature); break; case PBESpecies species: Value = PBEDataProvider.Instance.GetSpeciesName(species); break; case PBEStat stat: Value = PBEDataProvider.Instance.GetStatName(stat); break; case PBEType type: Value = PBEDataProvider.Instance.GetTypeName(type); break; default: throw new ArgumentOutOfRangeException(nameof(key)); } Key = key; }
public PBEReadOnlyLocalizedString(IPBEReadOnlyLocalizedString other) { English = other.English; French = other.French; German = other.German; Italian = other.Italian; Japanese_Kana = other.Japanese_Kana; Japanese_Kanji = other.Japanese_Kanji; Korean = other.Korean; Spanish = other.Spanish; }
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)); } }
public static string FromGlobalLanguage(this IPBEReadOnlyLocalizedString str) { return(str.Get(PBEDataProvider.GlobalLanguage)); }