public void ApplySearchText(SearchStatement searchStatement)
        {
            if (searchStatement == null || searchStatement.IsEmpty)
            {
                IsVisible = true;
                return;
            }

            IsVisible =
                searchStatement.IsMatching(Localization.Get(jewel.Name)) ||
                jewel.Abilities.Any(x => searchStatement.IsMatching(Localization.Get(x.Skill.Name)));
        }
예제 #2
0
        public void ApplySearchText(SearchStatement searchStatement)
        {
            if (searchStatement == null || searchStatement.IsEmpty)
            {
                IsVisible = true;
                return;
            }

            IsVisible =
                searchStatement.IsMatching(Localization.Get(Name)) ||
                Equipments.Any(x => searchStatement.IsMatching(Localization.Get(x.Name)));
        }
예제 #3
0
        public void ApplySearchText(SearchStatement searchStatement, int?numercModifier)
        {
            searchTextSkillLevel = -1;

            if (searchStatement == null || searchStatement.IsEmpty)
            {
                IsVisible = true;
                return;
            }

            IsVisible =
                searchStatement.IsMatching(Localization.Get(skill.Name)) ||
                searchStatement.IsMatching(Localization.Get(skill.Description)) ||
                skill.Abilities.Any(x => searchStatement.IsMatching(Localization.Get(x.Description))) ||
                searchStatement.IsMatching(JewelsText);

            if (IsVisible)
            {
                if (numercModifier.HasValue == false)
                {
                    foreach (AbilityViewModel x in Abilities)
                    {
                        x.IsHidden = false;
                    }
                }
                else
                {
                    if (numercModifier.Value < 0 || numercModifier.Value > skill.MaxLevel)
                    {
                        IsVisible = false;
                    }
                    else
                    {
                        searchTextSkillLevel = numercModifier.Value;
                        foreach (AbilityViewModel x in Abilities)
                        {
                            x.IsHidden = x.Level != numercModifier.Value;
                        }
                    }
                }
            }
        }
예제 #4
0
        public void UpdateFiltered(SearchStatement st)
        {
            IsFiltered = st.IsMatching(Name);

            if (Branches != null)
            {
                foreach (WeaponViewModel x in Branches)
                {
                    x.UpdateFiltered(st);
                }
            }
        }
 private static bool IsMatching(IAbility ability, SearchStatement searchStatement)
 {
     return(searchStatement.IsMatching(Localization.Get(ability.Skill.Name)) ||
            searchStatement.IsMatching(Localization.Get(ability.Description)) ||
            searchStatement.IsMatching(Localization.Get(ability.Skill.Description)));
 }