Пример #1
0
        private void SaveItemInfoServer()
        {
            for (int i = 0; i < ItemInfoServer.Table.Rows.Count; i++)
            {
                ItemInfoServer.Table.Rows[i]["DropGroupA"] = "-";
                ItemInfoServer.Table.Rows[i]["DropGroupB"] = "-";
            }

            foreach (var group in Groups)
            {
                foreach (var item in group.Items)
                {
                    var row = ItemInfoServer.Table.Rows.Cast <DataRow>()
                              .Where(x => x["InxName"].ToString() == item).FirstOrDefault();

                    if (row != null)
                    {
                        if (row["DropGroupA"].ToString() == "-")
                        {
                            row["DropGroupA"] = group.Index;
                        }
                        else
                        {
                            row["DropGroupB"] = group.Index;
                        }
                    }
                }
            }

            ItemInfoServer.Save();
        }
Пример #2
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;
        }