Пример #1
0
        public void AddFilter(object args)
        {
            if (args.GetType() == typeof(Skill_Type))
            {
                specifiedfilters.RemoveAll(a => a.GetType() == typeof(Skill_Type));
                specifiedfilters.Add((Skill_Type)args);
            }
            else if (args.GetType() == typeof(int))
            {
                specifiedfilters.RemoveAll(a => a.GetType() == typeof(int));
                specifiedfilters.Add((int)args);
            }
            else if (args.GetType() == typeof(Damage))
            {
                specifiedfilters.RemoveAll(a => a.GetType() == typeof(Damage));
                specifiedfilters.Add((Damage)args);
            }
            else if (args.GetType() == typeof(Target))
            {
                specifiedfilters.RemoveAll(a => a.GetType() == typeof(Target));
                specifiedfilters.Add((Target)args);
            }
            else
            {
                return;
            }

            SkillCollection.OrganizeSkillList(specifiedfilters.ToArray());
            comboBox1.DataSource = SkillCollection.GetNames;
        }
Пример #2
0
        public void RemoveFilter(object args, Control other)
        {
            flowLayoutPanel1.Controls.Remove(other);
            flowLayoutPanel1.Refresh();


            if (args.GetType() == typeof(Skill_Type))
            {
                specifiedfilters.RemoveAll(a => a.GetType() == typeof(Skill_Type));
                filters.Add("Type");
            }
            else if (args.GetType() == typeof(int))
            {
                specifiedfilters.RemoveAll(a => a.GetType() == typeof(int));
                filters.Add("MP Cost");
            }
            else if (args.GetType() == typeof(Damage))
            {
                specifiedfilters.RemoveAll(a => a.GetType() == typeof(Damage));
                filters.Add("Damage");
            }
            else if (args.GetType() == typeof(Target))
            {
                specifiedfilters.RemoveAll(a => a.GetType() == typeof(Target));
                filters.Add("Targets");
            }


            if (!flowLayoutPanel1.Controls.Contains(addfilterbutton))
            {
                flowLayoutPanel1.Controls.Add(addfilterbutton);
            }

            filters.Sort();


            SkillCollection.OrganizeSkillList(specifiedfilters.ToArray());
            comboBox1.DataSource = SkillCollection.GetNames;
        }