Beispiel #1
0
 public void SetPiece( ChessPiece chessPiece )
 {
     this.gameObject = chessPiece.gameObject;
     this.playerSide = chessPiece.playerSide;
     this.pieceType = chessPiece.pieceType;
     this.piecePlayerType = chessPiece.piecePlayerType;
 }
Beispiel #2
0
 public ChessPiece()
 {
     gameObject = null;
     playerSide = PlayerSide.e_NoneSide;
     pieceType = PieceType.e_None;
     piecePlayerType = PiecePlayerType.eNone_Piece;
 }
Beispiel #3
0
    public ChessPiece( GameObject gameObject, PlayerSide playerSide, 
		PiecePlayerType piecePlayerType )
    {
        this.gameObject = gameObject;
        this.playerSide = playerSide;
        this.pieceType = ChessUtility.GetPieceType( piecePlayerType );
        this.piecePlayerType = piecePlayerType;
    }
Beispiel #4
0
 public void CopyFrom( ChessPiece chessPiece )
 {
     this.gameObject = chessPiece.gameObject;
     this.playerSide = chessPiece.playerSide;
     this.pieceType = chessPiece.pieceType;
     this.piecePlayerType = chessPiece.piecePlayerType;
     this.bEnPassantCapture = chessPiece.bEnPassantCapture;
 }
Beispiel #5
0
 public ChessPiece()
 {
     gameObject = null;
     playerSide = PlayerSide.e_NoneSide;
     pieceType = PieceType.e_None;
     piecePlayerType = PiecePlayerType.eNone_Piece;
     bEnPassantCapture = false;
 }
Beispiel #6
0
    // Utiliy Method
    public static PieceType GetPieceType( PiecePlayerType piecePlayerType )
    {
        if( piecePlayerType >= PiecePlayerType.eWhite_King && piecePlayerType <= PiecePlayerType.eWhite_Pawn8 ) {

            switch( piecePlayerType )
            {
                case PiecePlayerType.eWhite_King:
                    return PieceType.e_King;

                case PiecePlayerType.eWhite_Queen:
                    return PieceType.e_Queen;

                case PiecePlayerType.eWhite_LookLeft:
                case PiecePlayerType.eWhite_LookRight:
                    return PieceType.e_Look;

                case PiecePlayerType.eWhite_BishopLeft:
                case PiecePlayerType.eWhite_BishopRight:
                    return PieceType.e_Bishop;

                case PiecePlayerType.eWhite_KnightLeft:
                case PiecePlayerType.eWhite_KnightRight:
                    return PieceType.e_Knight;

                case PiecePlayerType.eWhite_Pawn1:
                case PiecePlayerType.eWhite_Pawn2:
                case PiecePlayerType.eWhite_Pawn3:
                case PiecePlayerType.eWhite_Pawn4:
                case PiecePlayerType.eWhite_Pawn5:
                case PiecePlayerType.eWhite_Pawn6:
                case PiecePlayerType.eWhite_Pawn7:
                case PiecePlayerType.eWhite_Pawn8:
                    return PieceType.e_Pawn;
            }
        }
        else if( piecePlayerType >= PiecePlayerType.eBlack_King && piecePlayerType <= PiecePlayerType.eBlack_Pawn8 ) {

            switch( piecePlayerType )
            {
                case PiecePlayerType.eBlack_King:
                    return PieceType.e_King;

                case PiecePlayerType.eBlack_Queen:
                    return PieceType.e_Queen;

                case PiecePlayerType.eBlack_LookLeft:
                case PiecePlayerType.eBlack_LookRight:
                    return PieceType.e_Look;

                case PiecePlayerType.eBlack_BishopLeft:
                case PiecePlayerType.eBlack_BishopRight:
                    return PieceType.e_Bishop;

                case PiecePlayerType.eBlack_KnightLeft:
                case PiecePlayerType.eBlack_KnightRight:
                    return PieceType.e_Knight;

                case PiecePlayerType.eBlack_Pawn1:
                case PiecePlayerType.eBlack_Pawn2:
                case PiecePlayerType.eBlack_Pawn3:
                case PiecePlayerType.eBlack_Pawn4:
                case PiecePlayerType.eBlack_Pawn5:
                case PiecePlayerType.eBlack_Pawn6:
                case PiecePlayerType.eBlack_Pawn7:
                case PiecePlayerType.eBlack_Pawn8:
                    return PieceType.e_Pawn;
            }
        }
        else {

            return PieceType.e_None;
        }

        return PieceType.e_None;
    }
Beispiel #7
0
 public static string GetPieceFenString( PiecePlayerType piecePlayerType )
 {
     return pieceFenStringDic[piecePlayerType];
 }