remove power manager lookup every render
This commit is contained in:
@@ -27,12 +27,16 @@ namespace OpenRA.Mods.RA.Widgets
|
|||||||
string powerCollection;
|
string powerCollection;
|
||||||
|
|
||||||
readonly string RadarBin = "INGAME_RADAR_BIN";
|
readonly string RadarBin = "INGAME_RADAR_BIN";
|
||||||
|
readonly PowerManager power;
|
||||||
readonly World world;
|
readonly World world;
|
||||||
|
|
||||||
[ObjectCreator.UseCtor]
|
[ObjectCreator.UseCtor]
|
||||||
public PowerBinWidget( [ObjectCreator.Param] World world )
|
public PowerBinWidget( [ObjectCreator.Param] World world )
|
||||||
{
|
{
|
||||||
this.world = world;
|
this.world = world;
|
||||||
|
|
||||||
|
if (world.LocalPlayer != null)
|
||||||
|
power = world.LocalPlayer.PlayerActor.Trait<PowerManager>();
|
||||||
}
|
}
|
||||||
|
|
||||||
static Color GetPowerColor(PowerManager pm)
|
static Color GetPowerColor(PowerManager pm)
|
||||||
@@ -50,8 +54,6 @@ namespace OpenRA.Mods.RA.Widgets
|
|||||||
|
|
||||||
powerCollection = "power-" + world.LocalPlayer.Country.Race;
|
powerCollection = "power-" + world.LocalPlayer.Country.Race;
|
||||||
|
|
||||||
var power = world.LocalPlayer.PlayerActor.Trait<PowerManager>();
|
|
||||||
|
|
||||||
// Nothing to draw
|
// Nothing to draw
|
||||||
if (power.PowerProvided == 0 && power.PowerDrained == 0)
|
if (power.PowerProvided == 0 && power.PowerDrained == 0)
|
||||||
return;
|
return;
|
||||||
|
|||||||
Reference in New Issue
Block a user