コード例 #1
0
        private static void SetModifierFilters(StatFilterGroup group, List <ModifierFilter> modifierFilters)
        {
            if (modifierFilters == null)
            {
                return;
            }

            group.Filters.AddRange(modifierFilters.ConvertAll(x => new StatFilter()
            {
                Disabled = !x.Enabled,
                Id       = x.Modifier.Id,
                Value    = new SearchFilterValue(x),
            }));
        }
コード例 #2
0
        private static void SetModifierFilters(List <StatFilterGroup> stats, ModifierFilters modifierFilters)
        {
            if (modifierFilters == null)
            {
                return;
            }

            var group = new StatFilterGroup();

            SetModifierFilters(group, modifierFilters.Pseudo);
            SetModifierFilters(group, modifierFilters.Enchant);
            SetModifierFilters(group, modifierFilters.Implicit);
            SetModifierFilters(group, modifierFilters.Explicit);
            SetModifierFilters(group, modifierFilters.Crafted);
            SetModifierFilters(group, modifierFilters.Fractured);

            stats.Add(group);
        }