Add IEnumerable<WPos>.Average overload.

This commit is contained in:
Paul Chote
2013-08-24 10:56:02 +12:00
parent ea1b5fc89d
commit 7ab0e00948
2 changed files with 34 additions and 23 deletions

View File

@@ -68,7 +68,7 @@ namespace OpenRA.Graphics
for (var i = 0; i < length - skip - 4; i++)
{
var j = next - skip - i - 2;
var nextPos = WPos.Average(trail[idx(j)], trail[idx(j-1)], trail[idx(j-2)], trail[idx(j-3)]);
var nextPos = Average(trail[idx(j)], trail[idx(j-1)], trail[idx(j-2)], trail[idx(j-3)]);
var nextCell = nextPos.ToCPos();
var nextColor = Exts.ColorLerp(i * 1f / (length - 4), color, Color.Transparent);
@@ -90,6 +90,11 @@ namespace OpenRA.Graphics
return j < 0 ? j + trail.Length : j;
}
WPos Average(params WPos[] list)
{
return list.Average();
}
public void Update(WPos pos)
{
trail[next] = pos;