Example #1
0
 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();
        }