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