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); }
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); } } }