コード例 #1
0
ファイル: InputHandler.cs プロジェクト: Aeopp/Github
 private void parentBoard_RightMouseClick(Board selectedBoard, BoardItem rightClickTarget, XNA.Point realPosition, XNA.Point virtualPosition, MouseState mouseState)
 {
     lock (parentBoard)
     {
         OnUserInteraction();
         if (mouseState == MouseState.Selection)
         {
             ClearBoundItems(selectedBoard);
             if (ClickOnMinimap(selectedBoard, realPosition))
             {
                 return;
             }
             if (rightClickTarget == null)
             {
                 return;
             }
             if (!rightClickTarget.Selected)
             {
                 ClearSelectedItems(selectedBoard);
             }
             rightClickTarget.Selected = true;
             BoardItemContextMenu bicm = new BoardItemContextMenu(parentBoard, selectedBoard, rightClickTarget);
             bicm.Menu.Show(parentBoard.PointToScreen(new System.Drawing.Point(realPosition.X, realPosition.Y)));
         }
         else
         {
             parentBoard.InvokeReturnToSelectionState();
         }
     }
 }
コード例 #2
0
        private void parentBoard_RightMouseClick(Board selectedBoard, BoardItem rightClickTarget, XNA.Point realPosition, XNA.Point virtualPosition, MouseState mouseState)
        {
            lock (parentBoard)
            {
                OnUserInteraction();
                if (mouseState == MouseState.Selection)
                {
                    ClearBoundItems(selectedBoard);
                    if (ClickOnMinimap(selectedBoard, realPosition))
                    {
                        return;
                    }

                    if (rightClickTarget == null)
                    {
                        return;
                    }

                    if (!rightClickTarget.Selected)
                    {
                        ClearSelectedItems(selectedBoard);
                    }
                    rightClickTarget.Selected = true;
                    BoardItemContextMenu bicm = new BoardItemContextMenu(parentBoard, selectedBoard, rightClickTarget);

                    // be warned when run under visual studio. it inherits VS's scaling and VS's window location
                    System.Windows.Point point = parentBoard.PointToScreen(new System.Windows.Point(realPosition.X, realPosition.Y));

                    bicm.Menu.Show(new System.Drawing.Point((int)(point.X), (int)(point.Y)));
                }
                else
                {
                    parentBoard.InvokeReturnToSelectionState();
                }
            }
        }
コード例 #3
0
ファイル: InputHandler.cs プロジェクト: kokose1234/HaSuite
 private void parentBoard_RightMouseClick(Board selectedBoard, BoardItem rightClickTarget, XNA.Point realPosition, XNA.Point virtualPosition, MouseState mouseState)
 {
     lock (parentBoard)
     {
         OnUserInteraction();
         if (mouseState == MouseState.Selection)
         {
             ClearBoundItems(selectedBoard);
             if (ClickOnMinimap(selectedBoard, realPosition)) return;
             if (rightClickTarget == null)
                 return;
             if (!rightClickTarget.Selected)
                 ClearSelectedItems(selectedBoard);
             rightClickTarget.Selected = true;
             BoardItemContextMenu bicm = new BoardItemContextMenu(parentBoard, selectedBoard, rightClickTarget);
             bicm.Menu.Show(parentBoard.PointToScreen(new System.Drawing.Point(realPosition.X, realPosition.Y)));
         }
         else parentBoard.InvokeReturnToSelectionState();
     }
 }