public override void CreateInDesignMode(LayerEditor parentLayer, IEntityCreationProperties creationProperties) { _editorMode = ItemEditorMode.Creating; Vector2 mouseWorldPos = MouseStatus.WorldPosition; _properties = new ConvexHullProperties { Visible = true, Position = mouseWorldPos, WorldPoints = new List <Vector2>(), LocalPoints = new List <Vector2>(), Opacity = 1f, }; ParentLayer = parentLayer; var shapeSelectionForm = new ShapeSelectionForm( v => { _properties.WorldPoints.Clear( ); _properties.LocalPoints.Clear( ); v.ForEach(vt => addWorldPoint(mouseWorldPos + vt)); WhenUpdatedByUi( ); }) { TopLevel = true }; shapeSelectionForm.FormClosed += (s, e) => { if (shapeSelectionForm.Action == DialogResult.OK) { _editorMode = ItemEditorMode.Created; PreviewEndedReadyForCreation(this, EventArgs.Empty); } }; shapeSelectionForm.Show(); summonMainForm( ).SetToolStripStatusLabel1(Resource1.PreShapedHull_Entered); }
public override void CreateInDesignMode(LayerEditor parentLayer, IEntityCreationProperties creationProperties) { _editorMode = ItemEditorMode.Creating ; Vector2 mouseWorldPos = MouseStatus.WorldPosition ; _properties = new ConvexHullProperties { Visible = true, Position = mouseWorldPos, WorldPoints = new List<Vector2>(), LocalPoints = new List<Vector2>(), Opacity = 1f, } ; ParentLayer = parentLayer ; var shapeSelectionForm = new ShapeSelectionForm( v => { _properties.WorldPoints.Clear( ) ; _properties.LocalPoints.Clear( ) ; v.ForEach( vt => addWorldPoint( mouseWorldPos + vt ) ) ; WhenUpdatedByUi( ) ; } ) { TopLevel = true } ; shapeSelectionForm.FormClosed+= ( s, e ) => { if(shapeSelectionForm.Action==DialogResult.OK) { _editorMode=ItemEditorMode.Created; PreviewEndedReadyForCreation( this, EventArgs.Empty ) ; } } ; shapeSelectionForm.Show() ; summonMainForm( ).SetToolStripStatusLabel1(Resource1.PreShapedHull_Entered); }