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; }
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(); }