Use RgbaColorRenderer in RadarWidget.

This commit is contained in:
Paul Chote
2015-12-10 18:30:22 +00:00
parent ee5ccc4b8a
commit 1b755d9833

View File

@@ -307,7 +307,7 @@ namespace OpenRA.Mods.Common.Widgets
Game.Renderer.EnableScissor(mapRect); Game.Renderer.EnableScissor(mapRect);
DrawRadarPings(); DrawRadarPings();
Game.Renderer.LineRenderer.DrawRect(tl, br, Color.White); Game.Renderer.RgbaColorRenderer.DrawRect(tl, br, 1, Color.White);
Game.Renderer.DisableScissor(); Game.Renderer.DisableScissor();
} }
} }
@@ -317,22 +317,15 @@ namespace OpenRA.Mods.Common.Widgets
if (radarPings == null) if (radarPings == null)
return; return;
var lr = Game.Renderer.LineRenderer; var cr = Game.Renderer.RgbaColorRenderer;
var oldWidth = lr.LineWidth;
lr.LineWidth = 2;
foreach (var radarPing in radarPings.Pings.Where(e => e.IsVisible())) foreach (var radarPing in radarPings.Pings.Where(e => e.IsVisible()))
{ {
var c = radarPing.Color; var c = radarPing.Color;
var pingCell = world.Map.CellContaining(radarPing.Position); var pingCell = world.Map.CellContaining(radarPing.Position);
var points = radarPing.Points(CellToMinimapPixel(pingCell)).ToArray(); var points = radarPing.Points(CellToMinimapPixel(pingCell)).ToArray();
Game.Renderer.RgbaColorRenderer.DrawPolygon(points, 2, c);
lr.DrawLine(points[0], points[1], c);
lr.DrawLine(points[1], points[2], c);
lr.DrawLine(points[2], points[0], c);
} }
lr.LineWidth = oldWidth;
} }
public override void Tick() public override void Tick()