コード例 #1
0
        internal void ComputeVisibility(SkillViewModel skillViewModel)
        {
            if (visibilityMode == VisibilityMode.Selected)
            {
                if (skillViewModel.HasCheckedAbility == false)
                {
                    skillViewModel.IsVisible = false;
                    return;
                }
            }
            else if (visibilityMode == VisibilityMode.Unselected)
            {
                if (skillViewModel.HasCheckedAbility)
                {
                    skillViewModel.IsVisible = false;
                    return;
                }
            }

            if (Categories.Any(x => x.Value))
            {
                if (IsMatchingByCategory(skillViewModel) == false)
                {
                    skillViewModel.IsVisible = false;
                    return;
                }
            }

            skillViewModel.ApplySearchText(SearchStatement.Create(searchTextPayload, GlobalData.Instance.Aliases), searchTextNumericModifier);
        }
コード例 #2
0
        private bool IsMatchingByCategory(SkillViewModel skillViewModel)
        {
            if (skillViewModel.Categories == null)
            {
                return(false);
            }

            foreach (NamedValueViewModel <bool> category in Categories.Where(x => x.Value))
            {
                if (skillViewModel.Categories.Contains(category.Name))
                {
                    return(true);
                }
            }

            return(false);
        }
コード例 #3
0
        internal void ComputeVisibility(SkillViewModel skillViewModel)
        {
            if (visibilityMode == VisibilityMode.Selected)
            {
                if (skillViewModel.HasCheckedAbility == false)
                {
                    skillViewModel.IsVisible = false;
                    return;
                }
            }
            else if (visibilityMode == VisibilityMode.Unselected)
            {
                if (skillViewModel.HasCheckedAbility)
                {
                    skillViewModel.IsVisible = false;
                    return;
                }
            }

            skillViewModel.ApplySearchText(SearchStatement.Create(searchText));
        }
コード例 #4
0
 public AbilityViewModel(IAbility ability, SkillViewModel parent)
 {
     Ability     = ability;
     this.parent = parent;
 }