Exemplo n.º 1
0
        public override BoardCoord[] GetCoordinations(Piece self)
        {
            BoardCoord[] coords = new BoardCoord[] { };

            coords = coords.Concat(layer.GetCoordinations(self)
                                   .Where(coordination => condition.Check(self, coordination)))
                     .ToArray();

            return(coords);
        }
Exemplo n.º 2
0
        public override BoardCoord[] GetCoordinations(Piece self)
        {
            BoardCoord[] coords = new BoardCoord[] { };

            foreach (var layer in layers)
            {
                var temp = layer.GetCoordinations(self)
                           .Where(coordination => condition.Check(self, coordination));

                if (temp.Count() == 0)
                {
                    break;
                }

                coords = coords.Concat(temp).ToArray();
            }

            return(coords);
        }