Exemple #1
0
            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;
            }
Exemple #2
0
 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;
 }
Exemple #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));
            }
        }
Exemple #4
0
 public static string FromGlobalLanguage(this IPBEReadOnlyLocalizedString str)
 {
     return(str.Get(PBEDataProvider.GlobalLanguage));
 }