void DrawTargetMarker(LineRenderer wlr, float2 p) { wlr.DrawLine(p + new float2(-1, -1), p + new float2(-1, 1), c, c); wlr.DrawLine(p + new float2(-1, 1), p + new float2(1, 1), c, c); wlr.DrawLine(p + new float2(1, 1), p + new float2(1, -1), c, c); wlr.DrawLine(p + new float2(1, -1), p + new float2(-1, -1), c, c); }
public static void Render(Renderer r, LineRenderer lr) { float2 origin = Game.viewport.Location + new float2(330, Game.viewport.Height - 30); float2 basis = new float2(-3, -3); lr.DrawLine(origin, origin + new float2(100, 0) * basis, Color.White, Color.White); lr.DrawLine(origin + new float2(100,0) * basis, origin + new float2(100,70) * basis, Color.White, Color.White); foreach (var item in items.Values) { int n = 0; item.Samples().Aggregate((a, b) => { lr.DrawLine( origin + new float2(n, (float)a) * basis, origin + new float2(n+1, (float)b) * basis, item.c, item.c); ++n; return b; }); } lr.Flush(); }