/// <summary> /// /// </summary> private MEXFighterIcon[] UpdatePropertyGrid() { var items = new MEXFighterIcon[fighterListBox.SelectedItems.Count]; for (int i = 0; i < items.Length; i++) { items[i] = (MEXFighterIcon)fighterListBox.SelectedItems[i]; } if (mxPropertyGrid1 != null && items.Length > 0) { mxPropertyGrid1.SelectedObjects = items; } buttonExportIcon.Visible = false; buttonImportIcon.Visible = false; mxPictureBox1.Image = null; // edit icon info only when 1 is selected if (items.Length == 1) { buttonExportIcon.Visible = true; buttonImportIcon.Visible = true; mxPictureBox1.Image = items[0].GetImage(); } return(items); }
/// <summary> /// /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void addStage_Click(object sender, EventArgs e) { // make clone of the first fighter MEXFighterIcon icon = MEX.FighterIcons[0]; // unless one is already selected if (fighterListBox.SelectedItem is MEXFighterIcon ico) { icon = ico; } var iconImage = icon.Image; icon.Image = null; var clone = icon.Copy(); clone.Fighter = icon.Fighter; clone.X = 0; clone.Y = 0; clone.Image = iconImage.Copy(); icon.Image = iconImage; MEX.FighterIcons.Add(clone); fighterListBox.ClearSelected(); fighterListBox.SelectedItem = clone; }