public void Init(NodeAddedEvent e, StreamEnergyNode weapon, [JoinByTank, Context] HUDNodes.SelfTankNode tank, SingleNode <MainHUDComponent> hud) { hud.component.EnergyBarEnabled = true; hud.component.MaxEnergyValue = 1f; hud.component.CurrentEnergyValue = 0f; hud.component.EnergyAmountPerSegment = 1f; }
public void PlayLowEnergyForStreamEnergyWeapon(TimeUpdateEvent e, StreamEnergyNode weapon, [JoinByTank] TankNode tank, [JoinAll] SoundListenerNode listener) { if (InputManager.GetActionKeyDown(ShotActions.SHOT) && !weapon.Entity.HasComponent <ShootableComponent>()) { this.PlayLowEnergyFeedback(tank); } }
public void Energy(TimeUpdateEvent e, StreamEnergyNode weapon, [JoinByTank] HUDNodes.ActiveSelfTankNode tank, [JoinAll] SingleNode <MainHUDComponent> hud) { hud.component.CurrentEnergyValue = weapon.weaponEnergy.Energy; if (InputManager.GetActionKeyDown(ShotActions.SHOT) && !weapon.Entity.HasComponent <ShootableComponent>()) { hud.component.EnergyBlink(false); } }