Пример #1
0
        public MonsterSearchDialog(CompendiumHelper helper)
        {
            InitializeComponent();

            m_helper = helper;

            this.Load += new EventHandler(MonsterSearchDialog_Load);
            name_box.KeyUp += new KeyEventHandler(name_box_KeyUp);
            name_box.TextChanged += new EventHandler(name_box_TextChanged);
            search_button.Click += new EventHandler(search_button_Click);
        }
Пример #2
0
        private Dictionary <string, CompendiumHelper.SourceBook> get_data()
        {
            List <CompendiumHelper.CompendiumItem> creatures       = CompendiumHelper.GetCreatures();
            List <CompendiumHelper.CompendiumItem> traps           = CompendiumHelper.GetTraps();
            List <CompendiumHelper.CompendiumItem> magicItems      = CompendiumHelper.GetMagicItems();
            List <CompendiumHelper.CompendiumItem> compendiumItems = new List <CompendiumHelper.CompendiumItem>();

            if (creatures != null)
            {
                compendiumItems.AddRange(creatures);
            }
            if (traps != null)
            {
                compendiumItems.AddRange(traps);
            }
            if (magicItems != null)
            {
                compendiumItems.AddRange(magicItems);
            }
            Dictionary <string, CompendiumHelper.SourceBook> strs = new Dictionary <string, CompendiumHelper.SourceBook>();

            foreach (CompendiumHelper.CompendiumItem compendiumItem in compendiumItems)
            {
                if (!strs.ContainsKey(compendiumItem.SourceBook))
                {
                    CompendiumHelper.SourceBook sourceBook = new CompendiumHelper.SourceBook()
                    {
                        Name = compendiumItem.SourceBook
                    };
                    strs[compendiumItem.SourceBook] = sourceBook;
                }
                CompendiumHelper.SourceBook item = strs[compendiumItem.SourceBook];
                if (creatures.Contains(compendiumItem))
                {
                    item.Creatures.Add(compendiumItem);
                }
                if (traps.Contains(compendiumItem))
                {
                    item.Traps.Add(compendiumItem);
                }
                if (!magicItems.Contains(compendiumItem))
                {
                    continue;
                }
                item.MagicItems.Add(compendiumItem);
            }
            return(strs);
        }