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),"オーバーロード")
};
}