public TextUpdater(LevelFailedTextEffect effect, IGameEnergyCounter energyCounter, PluginConfig config , GameplayModifiers mods, ListBuilder builder, SiraLog log) { _config = config; _effect = effect; _energyCounter = energyCounter; _builder = builder; _mods = mods; _log = log; }
protected override void OnDestroy() { EnergyCounter.gameEnergyDidChangeEvent -= HandleEnergyDidChange; EnergyCounter = null !; EnergyPanel = null !; Modifiers = null !; Config = null !; EnergyBar = null !; }
[Inject] public void ModifierInit(IGameEnergyCounter igec, GameEnergyUIPanel geuip, GameplayModifiers gm, Config.Energy c) { Logger.Logger.Debug("EnergyBarPanelModifier:ModifierInit()"); EnergyCounter = igec; EnergyPanel = geuip; Modifiers = gm; Config = c; transform.SetParent(geuip.transform); ModPanel(); }