示例#1
0
        public bool CheckTileIsCollidingWithOther(Coordinate coordinate, TileMatrix tileMatrix)
        {
            var tile = (PlayerTile)tileMatrix.GetTile(coordinate);

            if (tile.IsShip)
            {
                return(true);
            }
            var adject = tile.Coordinate.GetAdject();
            var isAdjectTileOccupied = adject.Select(x => (PlayerTile)tileMatrix.GetTile(x)).Any(x => x?.IsShip == true);

            return(isAdjectTileOccupied);
        }
 private TileBehaviour GetTile(float x, float y)
 {
     return(matrix.GetTile(x, y));
 }