internal void ComputeVisibility(JewelOverrideViewModel jewelOverrideViewModel, SearchStatement searchStatement = null)
        {
            if (visibilityMode == DecorationOverrideVisibilityMode.Modified)
            {
                if (jewelOverrideViewModel.IsOverriding == false && jewelOverrideViewModel.Count == 0)
                {
                    jewelOverrideViewModel.IsVisible = false;
                    return;
                }
            }
            else if (visibilityMode == DecorationOverrideVisibilityMode.Unmodified)
            {
                if (jewelOverrideViewModel.IsOverriding || jewelOverrideViewModel.Count > 0)
                {
                    jewelOverrideViewModel.IsVisible = false;
                    return;
                }
            }

            if (searchStatement == null)
            {
                searchStatement = SearchStatement.Create(searchText, GlobalData.Instance.Aliases);
            }

            jewelOverrideViewModel.ApplySearchText(searchStatement);
        }
        private void OnSearchTextChanged()
        {
            Equipments.Clear();

            if (string.IsNullOrWhiteSpace(searchText))
            {
                foreach (EquipmentViewModel x in rootViewModel.AllEquipments)
                {
                    Equipments.Add(x);
                }
            }
            else
            {
                var searchStatement = SearchStatement.Create(searchText);

                foreach (EquipmentViewModel x in rootViewModel.AllEquipments)
                {
                    bool isVisible = searchStatement.IsMatching(Localization.Get(x.Name)) ||
                                     x.Abilities.Any(a => IsMatching(a, searchStatement));

                    if (isVisible)
                    {
                        Equipments.Add(x);
                    }
                }
            }
        }
Пример #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;
                }
            }

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

            skillViewModel.ApplySearchText(SearchStatement.Create(searchTextPayload, GlobalData.Instance.Aliases), searchTextNumericModifier);
        }
Пример #4
0
        public void ComputeVisibility()
        {
            var searchStatement = SearchStatement.Create(SearchText);

            foreach (EquipmentGroupViewModel vm in AllEquipments)
            {
                ComputeVisibility(vm, searchStatement);
            }

            UpdateStatus();
        }
        private void ComputeVisibility()
        {
            if (isLoadingConfiguration)
            {
                return;
            }

            var searchStatement = SearchStatement.Create(SearchText, GlobalData.Instance.Aliases);

            foreach (JewelOverrideViewModel vm in Jewels)
            {
                ComputeVisibility(vm, searchStatement);
            }
        }
Пример #6
0
        private void OnSearchTextChanged()
        {
            if (string.IsNullOrWhiteSpace(searchText))
            {
                foreach (WeaponViewModel x in RootWeapons)
                {
                    x.ClearFiltered();
                }
            }
            else
            {
                var searchStatement = SearchStatement.Create(searchText, GlobalData.Instance.Aliases);

                foreach (WeaponViewModel x in RootWeapons)
                {
                    x.UpdateFiltered(searchStatement);
                }
            }
        }
        private void OnSearchTextChanged()
        {
            if (string.IsNullOrWhiteSpace(searchText))
            {
                foreach (AdvancedSearchEquipment x in Equipments)
                {
                    x.IsVisible = true;
                }
            }
            else
            {
                var searchStatement = SearchStatement.Create(searchText, GlobalData.Instance.Aliases);

                foreach (AdvancedSearchEquipment x in Equipments)
                {
                    x.IsVisible = searchStatement.IsMatching(Localization.Get(x.Equipment.Name));
                }
            }
        }
Пример #8
0
        private void OnSearchTextChanged()
        {
            if (string.IsNullOrWhiteSpace(SearchText))
            {
                foreach (LoadoutViewModel loadout in Loadouts)
                {
                    loadout.IsVisible = true;
                }
            }
            else
            {
                var searchStatement = SearchStatement.Create(SearchText, GlobalData.Instance.Aliases);

                foreach (LoadoutViewModel loadout in Loadouts)
                {
                    loadout.IsVisible = searchStatement.IsMatching(loadout.Name);
                }
            }
        }
Пример #9
0
        private void ComputeVisibility(EquipmentGroupViewModel group, SearchStatement searchStatement)
        {
            if (visibilityMode == EquipmentOverrideVisibilityMode.AllPossessed)
            {
                if (group.PossessAll == false)
                {
                    group.IsVisible = false;
                    return;
                }
            }
            else if (visibilityMode == EquipmentOverrideVisibilityMode.SomePossessed)
            {
                if (group.PossessAny == false)
                {
                    group.IsVisible = false;
                    return;
                }
            }
            else if (visibilityMode == EquipmentOverrideVisibilityMode.SomeUnpossessed)
            {
                if (group.PossessAll || group.PossessNone)
                {
                    group.IsVisible = false;
                    return;
                }
            }
            else if (visibilityMode == EquipmentOverrideVisibilityMode.AllUnpossessed)
            {
                if (group.PossessAny)
                {
                    group.IsVisible = false;
                    return;
                }
            }

            if (searchStatement == null)
            {
                searchStatement = SearchStatement.Create(searchText);
            }

            group.ApplySearchText(searchStatement);
        }
Пример #10
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));
        }