Ejemplo n.º 1
0
        public async void LoadFiles(frmOpenFile dlg)
        {
            Mobs   = new BindingList <Mob>();
            Groups = new BindingList <ItemGroup>();
            Items  = new BindingList <string>();

            ItemInfoServer = dlg.ItemInfoServer;
            MobInfo        = dlg.MobInfo;
            ItemDropGroup  = dlg.ItemDropGroup;
            ItemDropTable  = dlg.ItemDropTable;

            ItemDropGroup.ReadFile();
            ItemDropTable.ReadFile();

            lblStatus.Text = @"Reading MobInfo..";
            await MobInfo.Open();

            lblStatus.Text = @"Reading ItemInfoServer..";
            await ItemInfoServer.Open();

            lblStatus.Text = @"Putting items in their groups..";
            await LoadGroups();

            lbItemGroups.DataSource    = Groups;
            lbItemGroups.DisplayMember = "Index";

            lblStatus.Text = @"Reading Mobs..";
            await LoadMobs();

            lbMobs.DataSource    = Mobs;
            lbMobs.DisplayMember = "InxName";

            await LoadItems();

            lbAllItems.DataSource = Items;

            lblStatus.Text = @"Ready";

            ToggleControls(true);
            _isLoaded = true;
        }
Ejemplo n.º 2
0
        private void SaveItemDropGroup()
        {
            ItemDropGroup.DataSet.Tables[0].Rows.Clear();

            foreach (var group in Groups)
            {
                var row = ItemDropGroup.DataSet.Tables[0].NewRow();
                row["ItemGroupIdx"] = group.Index;
                row["ItemID"]       = group.Index;
                row["MinQtty"]      = group.Minimum;
                row["MaxQtty"]      = group.Maximum;

                for (int i = 0; i < 16; i++)
                {
                    row[string.Format("Upgrade{0}", i.ToString("D2"))] = group.Upgrades[i];
                }

                row["CheckSum"] = group.Checksum;
                ItemDropGroup.DataSet.Tables[0].Rows.Add(row);
            }

            ItemDropGroup.SaveFile();
        }