Adjust IRadarSignature to support per-cell colors.

This commit is contained in:
Paul Chote
2015-04-04 00:21:29 +01:00
parent 9df371b393
commit 145f7b28f5
4 changed files with 12 additions and 20 deletions

View File

@@ -305,13 +305,12 @@ namespace OpenRA.Mods.Common.Widgets
if (!t.Actor.IsInWorld || world.FogObscures(t.Actor))
continue;
var color = t.Trait.RadarSignatureColor(t.Actor);
foreach (var cell in t.Trait.RadarSignatureCells(t.Actor))
{
var uv = cell.ToMPos(world.Map);
var uv = cell.First.ToMPos(world.Map);
if (world.Map.Bounds.Contains(uv.U, uv.V))
colors[(uv.V + dy) * stride + uv.U + dx] = color.ToArgb();
colors[(uv.V + dy) * stride + uv.U + dx] = cell.Second.ToArgb();
}
}
}