Exemple #1
0
        public void ToolMouseDown(object sender, MouseEventArgs e)
        {
            point = e.Location;

            if (e.Button == MouseButtons.Left && drawingCanvas != null)
            {
                if (currentObject == null)
                {
                    drawingCanvas.DeselectAll();
                    tempGroup.Clear();
                }
                else if (!multiSelect)
                {
                    currentObject.ChangeState(IdleState.GetInstance());
                }
                currentObject = drawingCanvas.SelectObject(e.X, e.Y);
                if (currentObject != null)
                {
                    currentObject.ChangeState(EditState.GetInstance());
                    if (multiSelect)
                    {
                        tempGroup.Add(currentObject);
                    }
                }
            }
        }
Exemple #2
0
    public override void FixedUpdate(Ogre owner)
    {
        base.FixedUpdate(owner);

        if (owner.GetSteering.path != null && owner.GetSteering.path.IsFinished)
        {
            owner.GetFSM.ChangeState(IdleState.GetInstance());
        }
    }
Exemple #3
0
        public void ToolMouseUp(object sender, MouseEventArgs e)
        {
            if (e.Button == MouseButtons.Left && drawingCanvas != null)
            {
                drawingCanvas.DeselectAll();

                if (objectSource != null)
                {
                    objectDestination = drawingCanvas.SelectObject(e.X, e.Y);

                    Connector connector = new Connector(objectSource, objectDestination);
                    objectSource.Attach(connector);
                    objectDestination.Attach(connector);

                    drawingCanvas.AddDrawingObjectToFront(connector);
                    connector.ChangeState(IdleState.GetInstance());
                }
            }
        }
Exemple #4
0
 public void ToolKeyDown(object sender, KeyEventArgs e)
 {
     if (e.KeyCode == Keys.ControlKey)
     {
         multiSelect = true;
     }
     else if (e.KeyCode == Keys.G)
     {
         if (tempGroup.Count() > 1)
         {
             DrawingGroup drawingGroup = new DrawingGroup();
             foreach (DrawingObject drawingObject in tempGroup)
             {
                 drawingGroup.AddComposite(drawingObject);
             }
             drawingGroup.ChangeState(IdleState.GetInstance());
             this.drawingCanvas.AddDrawingObject(drawingGroup);
             tempGroup.Clear();
         }
     }
 }