public void ShowSquares(ICardModel model, ISquareView sq) { Assert.IsNotNull(sq); Assert.IsNotNull(model); var board = Agent.Model; var movements = board.GetMovements(sq.Coord, model.PieceType); var attacks = board.GetAttacks(sq.Coord, model.PieceType); AddOverlays(movements.Coords, attacks.Coords); OverlayView.Add(movements.Interrupts.Select(p => p.Coord.Value), Color.yellow); OverlayView.Add(attacks.Interrupts.Select(p => p.Coord.Value), Color.magenta); }
// init (positionRelativeToParentCorner: SquareFillPoint, sprite: ISquareView) public Square(SquareFillPoint positionRelativeToParentCorner, ISquareView sprite) { _positionRelativeToParentCorner = positionRelativeToParentCorner; _sprite = sprite; _topLeftCorner = SquareFillPoint(x: 0, y: 0); }
private Square Square(SquareFillPoint positionRelativeToParentCorner, ISquareView sprite) { return(new Square( positionRelativeToParentCorner: positionRelativeToParentCorner, sprite: sprite)); }
// init() public Square() { _topLeftCorner = SquareFillPoint(x: 0, y: 0); _positionRelativeToParentCorner = SquareFillPoint(x: 0, y: 0); _sprite = new NullSquareView(); }