remove power manager lookup every render

This commit is contained in:
Chris Forbes
2011-08-21 20:44:37 +12:00
parent 339d5c3405
commit 6346373e0c

View File

@@ -27,12 +27,16 @@ namespace OpenRA.Mods.RA.Widgets
string powerCollection;
readonly string RadarBin = "INGAME_RADAR_BIN";
readonly PowerManager power;
readonly World world;
[ObjectCreator.UseCtor]
public PowerBinWidget( [ObjectCreator.Param] World world )
{
this.world = world;
if (world.LocalPlayer != null)
power = world.LocalPlayer.PlayerActor.Trait<PowerManager>();
}
static Color GetPowerColor(PowerManager pm)
@@ -50,8 +54,6 @@ namespace OpenRA.Mods.RA.Widgets
powerCollection = "power-" + world.LocalPlayer.Country.Race;
var power = world.LocalPlayer.PlayerActor.Trait<PowerManager>();
// Nothing to draw
if (power.PowerProvided == 0 && power.PowerDrained == 0)
return;