Ejemplo n.º 1
0
 protected BasePieceDecorator CreateProtector(BasePieceDecorator piece)
 {
     if (piece.Color == PieceColor.White)
     {
         return(this.CreateWhiteProtector(piece));
     }
     else if (piece.Color == PieceColor.Black)
     {
         return(this.CreateBlackProtector(piece));
     }
     return(piece);
 }
Ejemplo n.º 2
0
 public KillRule(BasePieceDecorator piece)
     : base(piece)
 {
 }
Ejemplo n.º 3
0
 public MoveRule(BasePieceDecorator piece)
     : base(piece)
 {
 }
 public WhitePawnFirstMoveRule(BasePieceDecorator pieceDecorator)
     : base(pieceDecorator)
 {
 }
 public ProtectAttackRule(BasePieceDecorator piece, IPiece protectedPiece, IPiece atackedPiece=null)
     : base(piece)
 {
     this.ProtectedPiece = protectedPiece;
     this.AtackedPiece = atackedPiece;
 }
Ejemplo n.º 6
0
 protected BasePieceDecorator CreateBlackProtector(BasePieceDecorator piece)
 {
     return(new ProtectAttackRule(piece, BlackKing, WhiteKing));
 }
 public BlackPawnFirstMoveRule(BasePieceDecorator pieceDecorator)
     : base(pieceDecorator)
 {
 }