Example #1
0
        private void Render(object sender, int RowIndex, int ColumnIndex)
        {
            TileRenderObject oldTile = Tiles[RowIndex, ColumnIndex];

            AStarTile        newAStarTile = AStarValues.AStarTiles[RowIndex, ColumnIndex];
            TileRenderObject newTile      = new TileRenderObject(DrawingCanvas, newAStarTile);

            Tiles[RowIndex, ColumnIndex] = newTile;

            DrawingCanvas.Children.Add(newTile.Shape);
            DrawingCanvas.Children.Remove(oldTile.Shape);
        }
Example #2
0
        public TileRenderer(Canvas canvas)
        {
            this.DrawingCanvas = canvas;

            int numRows    = AStarValues.NumGridRows;
            int numColumns = AStarValues.NumGridColumns;

            this.Tiles = new TileRenderObject[numRows, numColumns];
            for (int i = 0; i < numRows; i++)
            {
                for (int j = 0; j < numColumns; j++)
                {
                    var tile = new AStarTile(i, j);
                    Tiles[i, j] = new TileRenderObject(DrawingCanvas, tile);
                }
            }
        }