private Piece CreatePiece(Block block, PieceType pType, PieceColor pColor) { Piece piece = new Piece(pType, pColor, block); // Set Piece Properties Point p = new Point(block.GetStartPosition().X + ChessConstants.PIECELEFT, block.GetStartPosition().Y + ChessConstants.PIECETOP); piece.SetStartPosition(p); piece.SetContainerBlock(block); // Set Block Properties block.SetPiece(piece); // Add to ArrayList if (pColor == PieceColor.WHITE) { WhitePieceList.Add(piece); } else { BlackPieceList.Add(piece); } return(piece); }
internal void DrawPieces() { // Clear arrays WhitePieceList.Clear(); BlackPieceList.Clear(); // Clear All Piece from Blocks for (int i = 0; i < Board.BlockCount; i++) { ((Block)bList[i]).SetPiece(null); } // Create WhitePieces CreateWhitePiece(); // Create BlackPieces CreateBlackPiece(); }