pass WorldRenderer to Widget.Draw, DrawInner

This commit is contained in:
Bob
2010-10-12 01:29:07 +13:00
parent 597dba8584
commit 6ea2a06e4b
33 changed files with 159 additions and 137 deletions

View File

@@ -176,15 +176,15 @@ namespace OpenRA.Mods.RA.Widgets
int paletteHeight = 0;
int numActualRows = 0;
public override void DrawInner()
public override void DrawInner( WorldRenderer wr )
{
if (!IsVisible()) return;
// todo: fix
paletteHeight = DrawPalette(world, CurrentQueue);
paletteHeight = DrawPalette(wr, world, CurrentQueue);
DrawBuildTabs(world, paletteHeight);
}
int DrawPalette(World world, ProductionQueue queue)
int DrawPalette(WorldRenderer wr, World world, ProductionQueue queue)
{
buttons.Clear();
if (queue == null) return 0;
@@ -218,7 +218,7 @@ namespace OpenRA.Mods.RA.Widgets
{
var rect = new RectangleF(origin.X + x * 64, origin.Y + 48 * y, 64, 48);
var drawPos = new float2(rect.Location);
WidgetUtils.DrawSHP(iconSprites[item.Name], drawPos);
WidgetUtils.DrawSHP(iconSprites[item.Name], drawPos, wr);
var firstOfThis = queue.AllQueued().FirstOrDefault(a => a.Item == item.Name);
@@ -233,7 +233,7 @@ namespace OpenRA.Mods.RA.Widgets
() => (firstOfThis.TotalTime - firstOfThis.RemainingTime)
* (clock.CurrentSequence.Length - 1) / firstOfThis.TotalTime);
clock.Tick();
WidgetUtils.DrawSHP(clock.Image, drawPos);
WidgetUtils.DrawSHP(clock.Image, drawPos, wr);
if (firstOfThis.Done)
{
@@ -272,7 +272,7 @@ namespace OpenRA.Mods.RA.Widgets
if (x != 0) y++;
foreach (var ob in overlayBits)
WidgetUtils.DrawSHP(ob.First, ob.Second);
WidgetUtils.DrawSHP(ob.First, ob.Second, wr);
// Tooltip
if (tooltipItem != null && !paletteAnimating && paletteOpen)

View File

@@ -21,7 +21,7 @@ namespace OpenRA.Mods.RA.Widgets
public MoneyBinWidget() : base() { }
public override void DrawInner()
public override void DrawInner( WorldRenderer wr )
{
var world = Game.world;
if( world.LocalPlayer == null ) return;

View File

@@ -31,7 +31,7 @@ namespace OpenRA.Mods.RA.Widgets
GetLongDesc = () => LongDesc;
}
public override void DrawInner()
public override void DrawInner( WorldRenderer wr )
{
var image = ChromeProvider.GetImage(Image + "-button", GetImage());
var rect = new Rectangle(RenderBounds.X, RenderBounds.Y, (int)image.size.X, (int)image.size.Y);

View File

@@ -25,7 +25,7 @@ namespace OpenRA.Mods.RA.Widgets
float? lastPowerDrainedPos;
string powerCollection;
public override void DrawInner()
public override void DrawInner( WorldRenderer wr )
{
var world = Game.world;
if( world.LocalPlayer == null ) return;

View File

@@ -119,7 +119,7 @@ namespace OpenRA.Mods.RA.Widgets
get { return new Rectangle((int)mapRect.X, (int)mapRect.Y, (int)mapRect.Width, (int)mapRect.Height);}
}
public override void DrawInner()
public override void DrawInner( WorldRenderer wr )
{
if( world == null || world.LocalPlayer == null ) return;

View File

@@ -63,7 +63,7 @@ namespace OpenRA.Mods.RA.Widgets
return false;
}
public override void DrawInner()
public override void DrawInner( WorldRenderer wr )
{
var world = Game.world;
buttons.Clear();
@@ -127,19 +127,19 @@ namespace OpenRA.Mods.RA.Widgets
}
}
WidgetUtils.DrawSHP(image, drawPos);
WidgetUtils.DrawSHP(image, drawPos, wr);
clock.PlayFetchIndex("idle",
() => (sp.TotalTime - sp.RemainingTime)
* (clock.CurrentSequence.Length - 1) / sp.TotalTime);
clock.Tick();
WidgetUtils.DrawSHP(clock.Image, drawPos);
WidgetUtils.DrawSHP(clock.Image, drawPos, wr);
if (sp.IsReady)
{
ready.Play("ready");
WidgetUtils.DrawSHP(ready.Image, drawPos + new float2((64 - ready.Image.size.X) / 2, 2));
WidgetUtils.DrawSHP(ready.Image, drawPos + new float2((64 - ready.Image.size.X) / 2, 2), wr);
}
buttons.Add(Pair.New(rect,HandleSupportPower(sp)));