public void SetPiece( ChessPiece chessPiece ) { this.gameObject = chessPiece.gameObject; this.playerSide = chessPiece.playerSide; this.pieceType = chessPiece.pieceType; this.piecePlayerType = chessPiece.piecePlayerType; }
public ChessPiece() { gameObject = null; playerSide = PlayerSide.e_NoneSide; pieceType = PieceType.e_None; piecePlayerType = PiecePlayerType.eNone_Piece; }
public ChessPiece( GameObject gameObject, PlayerSide playerSide, PiecePlayerType piecePlayerType ) { this.gameObject = gameObject; this.playerSide = playerSide; this.pieceType = ChessUtility.GetPieceType( piecePlayerType ); this.piecePlayerType = piecePlayerType; }
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; }
public ChessPiece() { gameObject = null; playerSide = PlayerSide.e_NoneSide; pieceType = PieceType.e_None; piecePlayerType = PiecePlayerType.eNone_Piece; bEnPassantCapture = false; }
// 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; }
public static string GetPieceFenString( PiecePlayerType piecePlayerType ) { return pieceFenStringDic[piecePlayerType]; }