public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { PBELocalizedString localized = null; switch (value) { case PBEAbility ability: localized = PBEAbilityLocalization.Names[ability]; break; case PBEItem item: localized = PBEItemLocalization.Names[item]; break; case PBEMove move: localized = PBEMoveLocalization.Names[move]; break; case PBESpecies species: localized = PBEPokemonLocalization.Names[species]; break; } Enum.TryParse(parameter?.ToString(), out Utils.StringRenderStyle style); return(Utils.RenderString(localized == null ? value?.ToString() : localized.FromUICultureInfo(), style)); }
public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { PBELocalizedString localized = null; switch (value) { case PBEAbility ability: localized = PBELocalizedString.GetAbilityName(ability); break; case PBEGender gender: localized = PBELocalizedString.GetGenderName(gender); break; case PBEItem item: localized = PBELocalizedString.GetItemName(item); break; case PBEMove move: localized = PBELocalizedString.GetMoveName(move); break; case PBENature nature: localized = PBELocalizedString.GetNatureName(nature); break; case PBESpecies species: localized = PBELocalizedString.GetSpeciesName(species); break; case PBEStat stat: localized = PBELocalizedString.GetStatName(stat); break; case PBEType type: localized = PBELocalizedString.GetTypeName(type); break; } return(StringRenderer.Render(localized == null ? value?.ToString() : localized.FromUICultureInfo(), parameter?.ToString())); }