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))); }
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))); }
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; } } } } }
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))); }