Esempio n. 1
0
 private void HandlePieceSelection(Vector2 mousePos)
 {
     if (Input.GetMouseButtonDown(0))
     {
         if (boardUI.TryGetSquareUnderMouse(mousePos, out selectedPieceSquare))
         {
             var index = BoardRepresentation.IndexFromCoord(selectedPieceSquare);
             // If square contains a piece, select that piece for dragging
             if (Piece.IsColour(board.Square[index], board.ColourToMove))
             {
                 boardUI.HighlightLegalMoves(board, selectedPieceSquare);
                 boardUI.SelectSquare(selectedPieceSquare);
                 currentState = InputState.DraggingPiece;
             }
         }
     }
 }
Esempio n. 2
0
 void HandlePieceSelection(Vector2 mousePos)
 {
     if (Input.GetMouseButtonDown(0))
     {
         if (boardUI.TryGetSquareUnderMouse(mousePos, out selectedPieceSquare))
         {
             int index = BoardRepresentation.IndexFromCoord(selectedPieceSquare);
             // Podniesienie figury jeśli jest w danym kwadracie
             if (Piece.IsColour(board.Square[index], board.ColourToMove))
             {
                 boardUI.HighlightLegalMoves(board, selectedPieceSquare);
                 boardUI.SelectSquare(selectedPieceSquare);
                 currentState = InputState.DraggingPiece;
             }
         }
     }
 }