Move SelectedUnit drawing stuff out of WorldRenderer into Selectable with IRenderSelection

This commit is contained in:
alzeih
2010-07-26 02:25:52 +12:00
parent 5f357288ee
commit 130b4d29b4
9 changed files with 177 additions and 155 deletions

View File

@@ -66,7 +66,7 @@ namespace OpenRA.Mods.RA.Effects
float2 norm = new float2(-unit.Y, unit.X);
for (int i = -radius; i < radius; i++)
Game.world.WorldRenderer.DrawLine(args.src + i * norm, args.dest + i * norm, rc, rc);
Game.Renderer.LineRenderer.DrawLine(args.src + i * norm, args.dest + i * norm, rc, rc);
yield break;
}

View File

@@ -135,6 +135,9 @@ namespace OpenRA.Mods.RA
public void Render(Actor self)
{
if (self.Owner != self.World.LocalPlayer)
return;
if (minefield != null)
Game.world.WorldRenderer.DrawLocus(Color.Cyan, minefield);
}

View File

@@ -38,7 +38,7 @@ namespace OpenRA.Mods.RA.Orders
public void Tick( World world ) { }
public void Render( World world )
{
world.WorldRenderer.DrawSelectionBox(self, Color.White, true);
world.WorldRenderer.DrawSelectionBox(self, Color.White);
}
public string GetCursor(World world, int2 xy, MouseInput mi)

View File

@@ -18,6 +18,9 @@ namespace OpenRA.Mods.RA
{
public void Render(Actor self)
{
if (self.Owner != self.World.LocalPlayer)
return;
self.World.WorldRenderer.DrawRangeCircle(
Color.FromArgb(128, Color.LimeGreen),
self.CenterLocation, self.Info.Traits.Get<DetectCloakedInfo>().Range);

View File

@@ -18,6 +18,9 @@ namespace OpenRA.Mods.RA
{
public void Render(Actor self)
{
if (self.Owner != self.World.LocalPlayer)
return;
self.World.WorldRenderer.DrawRangeCircle(
Color.FromArgb(128, Color.Yellow),
self.CenterLocation, (int)self.GetPrimaryWeapon().Range);

View File

@@ -135,7 +135,7 @@ namespace OpenRA.Mods.RA
public void Render(World world)
{
world.WorldRenderer.DrawSelectionBox(self, Color.Red, true);
world.WorldRenderer.DrawSelectionBox(self, Color.Red);
}
public string GetCursor(World world, int2 xy, MouseInput mi)