private void ToolStripSegmentsBtn_Click(object sender, System.EventArgs e)
        {
            if (_segForm != null)
            {
                _segForm.Activate();
            }
            else
            {
                _segForm = new SegmentEditorForm(_game, _renderer);
                _segForm.SegmentsChanged += (sender, seg) =>
                {
                    int idx = (int)sender;
                    if (idx == 0xD)
                    {
                        MessageBox.Show("Error", "Cannot set segment 13 (reserved for animation matrices)");
                    }
                    else
                    {
                        _renderer.Memory.Segments[(int)sender] = seg;

                        UpdateLimbsDlists();
                        NewRender();
                    }
                };
                _segForm.FormClosed += (sender, e) => _segForm = null;
                _segForm.Show();
            }
        }
Example #2
0
 private void toolStripSegmentsBtn_Click(object sender, EventArgs e)
 {
     if (_segForm != null)
     {
         _segForm.Activate();
     }
     else
     {
         _segForm = new SegmentEditorForm(_game, _renderer);
         _segForm.SegmentsChanged += SegForm_SegmentsChanged;
         _segForm.FormClosed      += (sender, e) => _segForm = null;
         _segForm.Show();
     }
 }