Split selectable rendering into *Renderables.

This commit is contained in:
Paul Chote
2014-07-22 18:15:48 +12:00
parent c4bcf0af46
commit 1beff77c6a
8 changed files with 320 additions and 172 deletions

View File

@@ -127,7 +127,7 @@ namespace OpenRA.Mods.RA
var targetUnits = power.UnitsInRange(xy);
foreach (var unit in targetUnits)
if (manager.self.Owner.Shroud.IsTargetable(unit))
wr.DrawSelectionBox(unit, Color.Red);
new SelectionBoxRenderable(unit, Color.Red).Render(wr);
}
public IEnumerable<IRenderable> Render(WorldRenderer wr, World world)
@@ -207,7 +207,7 @@ namespace OpenRA.Mods.RA
{
foreach (var unit in power.UnitsInRange(sourceLocation))
if (manager.self.Owner.Shroud.IsTargetable(unit))
wr.DrawSelectionBox(unit, Color.Red);
new SelectionBoxRenderable(unit, Color.Red).Render(wr);
}
public IEnumerable<IRenderable> Render(WorldRenderer wr, World world)

View File

@@ -102,7 +102,7 @@ namespace OpenRA.Mods.RA
{
var xy = wr.Viewport.ViewToWorld(Viewport.LastMousePos);
foreach (var unit in power.UnitsInRange(xy))
wr.DrawSelectionBox(unit, Color.Red);
new SelectionBoxRenderable(unit, Color.Red).Render(wr);
}
public IEnumerable<IRenderable> Render(WorldRenderer wr, World world)