public void InvalidateTile(DrawingTile tile) { // Set up drawing rect for new tile Rect r = new Rect(tile.pos, new Size(tile.tileTex.src.PixelWidth, tile.tileTex.src.PixelHeight)); DrawingContext dc = tile.visual.RenderOpen(); dc.DrawImage(tile.tileTex.src, r); dc.Close(); }
public void AddRenderTile(DrawingTile tile) { // Add the tile visual tile.visual = new DrawingVisual(); InvalidateTile(tile); Visuals.Add(tile.visual); // Add in collision visual tile.colVol.visual = new DrawingVisual(); InvalidateCollisionVol(tile.colVol); Visuals.Add(tile.colVol.visual); }
public void RemoveRenderTile(DrawingTile tile) { Visuals.Remove(tile.visual); Visuals.Remove(tile.colVol.visual); }