Пример #1
0
        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);
        }
Пример #2
0
 // init (positionRelativeToParentCorner: SquareFillPoint, sprite: ISquareView)
 public Square(SquareFillPoint positionRelativeToParentCorner, ISquareView sprite)
 {
     _positionRelativeToParentCorner = positionRelativeToParentCorner;
     _sprite        = sprite;
     _topLeftCorner = SquareFillPoint(x: 0, y: 0);
 }
Пример #3
0
 private Square Square(SquareFillPoint positionRelativeToParentCorner, ISquareView sprite)
 {
     return(new Square(
                positionRelativeToParentCorner: positionRelativeToParentCorner,
                sprite: sprite));
 }
Пример #4
0
 // init()
 public Square()
 {
     _topLeftCorner = SquareFillPoint(x: 0, y: 0);
     _positionRelativeToParentCorner = SquareFillPoint(x: 0, y: 0);
     _sprite = new NullSquareView();
 }