public void Draw(CanvasRenderingContext2D canvas, int x, int y, bool showHeightMap)
{
if (Dead || ObjectData.Falsey()) return;
if (ObjectData.PieceLayouts.Count == 0) {
canvas.DrawImage(ObjectManager.broken,
( x - ObjectManager.broken.Width / 2 ),
( y - ObjectManager.broken.Height / 2 ),
ObjectManager.broken.Width,
ObjectManager.broken.Height);
return;
}
MainPieceLayout().Draw(canvas, x, y, ObjectData, this, showHeightMap);
if (ConsoleLog != null) {
var gr = GetRect();
canvas.Save();
canvas.FillStyle = "rgba(228,228,12,0.4)";
var wd = 1;
canvas.FillRect(gr.X - X + x - ( gr.Width / 2 ) - wd,
gr.Y - Y + y - ( gr.Height / 2 ) - wd,
gr.Width - ( gr.X - X ) + wd * 2,
gr.Height - ( gr.Y - Y ) + wd * 2);
canvas.Restore();
}
}