ARCed.Controls.TilesetXnaPanel.TroopXnaPanelMouseDown C# (CSharp) Метод

TroopXnaPanelMouseDown() приватный Метод

private TroopXnaPanelMouseDown ( object sender, MouseEventArgs e ) : void
sender object
e MouseEventArgs
Результат void
        private void TroopXnaPanelMouseDown(object sender, MouseEventArgs e)
        {
            _mouseDown = true;
            if (this.SelectionEnabled && _originPoint.X < 0 && _originPoint.Y < 0)
            {
                _originPoint.X = _endPoint.X = e.X;
                _originPoint.Y = _endPoint.Y = e.Y;
                _selectionActive = true;
                Invalidate();
            }
            else if (!this.SelectionEnabled)
                this.ChangeData(e);
            else if (this.SelectionRectangle.Contains(e.X, e.Y))
            {
                foreach (int id in this.SelectedTileIds)
                {
                    Vector2 vector = this.GetTileVector(id);
                    this.ChangeData(new MouseEventArgs(e.Button, 1,
                        (int)vector.X + (e.X % Constants.TILESIZE),
                        (int)vector.Y + (e.Y % Constants.TILESIZE),
                        0));
                }
            }
        }