Cindeck.ViewModels.IdolFilter.IdolFilter C# (CSharp) Method

IdolFilter() public method

public IdolFilter ( AppConfig config, ICollectionView target, bool enableOwnedFilter = true, bool enableCategoryFilter = true, bool enableNameFilter = true, bool enableRarityFilter = true, bool enableCenterEffectFilter = true, bool enableSkillFilter = true, bool enableOwnedOnlyFilter = false ) : Cindeck.Core
config AppConfig
target ICollectionView
enableOwnedFilter bool
enableCategoryFilter bool
enableNameFilter bool
enableRarityFilter bool
enableCenterEffectFilter bool
enableSkillFilter bool
enableOwnedOnlyFilter bool
return Cindeck.Core
        public IdolFilter(AppConfig config, ICollectionView target, bool enableOwnedFilter=true,
            bool enableCategoryFilter=true, bool enableNameFilter=true, bool enableRarityFilter = true, 
            bool enableCenterEffectFilter = true, bool enableSkillFilter = true, bool enableOwnedOnlyFilter=false)
        {
            m_config = config;
            m_target = target;
            target.Filter = FilterIdols;
            EnableOwnedFilter = enableOwnedFilter;
            EnableRarityFilter = enableRarityFilter;
            EnableCenterEffectFilter = enableCenterEffectFilter;
            EnableSkillFilter = enableSkillFilter;
            EnableCategoryFilter = enableCategoryFilter;
            EnableNameFilter = enableNameFilter;
            EnableOwnedOnlyFilter = enableOwnedOnlyFilter;

            IdolTypes = new List<Tuple<IdolCategory, string>>
            {
                Tuple.Create(IdolCategory.All,"全部"),
                Tuple.Create(IdolCategory.Cute,"キュート"),
                Tuple.Create(IdolCategory.Cool,"クール"),
                Tuple.Create(IdolCategory.Passion,"パッション")
            };
            TypeFilter = IdolCategory.All;

            Rarities = typeof(Rarity).GetEnumValues().Cast<Rarity?>().Reverse().Select(x => Tuple.Create(x, x.Value.ToLocalizedString())).ToList();
            Rarities.Insert(0, Tuple.Create(new Rarity?(), "全部"));

            CenterEffects = new List<Tuple<Type, string>>
            {
                Tuple.Create((Type)null,"全部"),
                Tuple.Create(typeof(CenterEffect.AppealUp),"アピールアップ"),
                Tuple.Create(typeof(CenterEffect.SkillTriggerProbabilityUp),"スキル発動率アップ"),
                Tuple.Create(typeof(CenterEffect.LifeUp),"ライフアップ"),
                Tuple.Create(typeof(CenterEffect.ConditionalAppealUp),"条件付きアピールアップ"),
            };


            Skills = new List<Tuple<Type, string>>
            {
                Tuple.Create((Type)null,"全部"),
                Tuple.Create(typeof(Skill.ScoreBonus),"スコアボーナス"),
                Tuple.Create(typeof(Skill.ComboBonus),"コンボボーナス"),
                Tuple.Create(typeof(Skill.JudgeEnhancement),"判定強化"),
                Tuple.Create(typeof(Skill.ComboContinuation),"コンボ継続"),
                Tuple.Create(typeof(Skill.Revival),"ライフ回復"),
                Tuple.Create(typeof(Skill.DamageGuard),"ダメージガード"),
                Tuple.Create(typeof(Skill.Overload),"オーバーロード")
            };
        }