示例#1
0
        /// <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);
        }
示例#2
0
        /// <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;
        }