コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }