Add ScreenBounds method to IRender interface.

This method is expected to return Rectangles that cover
the region where Renderables returned by Render may exist.
This commit is contained in:
Paul Chote
2017-12-05 17:40:45 +00:00
committed by reaperrr
parent 46f6263061
commit 86bfe28ade
15 changed files with 133 additions and 5 deletions

View File

@@ -192,6 +192,17 @@ namespace OpenRA.Mods.Common.Traits
}
}
IEnumerable<Rectangle> IRender.ScreenBounds(Actor self, WorldRenderer wr)
{
if (carryablePreview == null)
yield break;
var pos = self.CenterPosition;
foreach (var p in carryablePreview)
foreach (var b in p.ScreenBounds(wr, pos))
yield return b;
}
IEnumerable<IOrderTargeter> IIssueOrder.Orders
{
get