示例#1
0
 private Tile[,] PlacePieceOnBoard(Tile[,] tiles, ChessPieceClass piece, Vector2 position)
 {
     Tile[,] tempArray = (Tile[, ])tiles.Clone();
     if (piece.pieceName == "King" || piece.pieceName == "Knight")
     {
         tempArray = SetMovementPiecePlacement(piece.moveDir, tempArray, position);
     }
     else
     {
         tempArray = DirectionalPiecePlacement(piece.moveDir, tempArray, position);
     }
     return(tempArray);
 }
示例#2
0
    private bool CheckForKills(Tile[,] tiles, ChessPieceClass piece, Vector2 position)
    {
        bool canKill = false;

        if (piece.pieceName == "King" || piece.pieceName == "Knight")
        {
            canKill = SetMovementAmountKillCheck(piece.moveDir, tiles, position);
        }
        else
        {
            canKill = DirectionalKillCheck(piece.moveDir, tiles, position);
        }
        return(canKill);
    }