Cache indicator sprite in ResourceBarWidget at initialization

This commit is contained in:
reaperrr
2020-08-15 21:16:35 +02:00
committed by abcdefg30
parent 36d5ae5421
commit 6d409a7c97

View File

@@ -34,6 +34,7 @@ namespace OpenRA.Mods.Common.Widgets
EWMA providedLerp = new EWMA(0.3f);
EWMA usedLerp = new EWMA(0.3f);
readonly World world;
Sprite indicator;
[ObjectCreator.UseCtor]
public ResourceBarWidget(World world)
@@ -43,6 +44,13 @@ namespace OpenRA.Mods.Common.Widgets
Ui.Root.Get<TooltipContainerWidget>(TooltipContainer));
}
public override void Initialize(WidgetArgs args)
{
base.Initialize(args);
indicator = ChromeProvider.GetImage(IndicatorCollection, IndicatorImage);
}
public override void MouseEntered()
{
if (TooltipContainer == null)
@@ -72,7 +80,6 @@ namespace OpenRA.Mods.Common.Widgets
var usedFrac = usedLerp.Update(used / scaleBy);
var b = RenderBounds;
var indicator = ChromeProvider.GetImage(IndicatorCollection, IndicatorImage);
var color = GetBarColor();
if (Orientation == ResourceBarOrientation.Vertical)