示例#1
0
        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()));
        }