Use RgbaColorRenderer in RadarWidget.
This commit is contained in:
@@ -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()
|
||||||
|
|||||||
Reference in New Issue
Block a user