public void ExecuteEnergyInjection(ExecuteEnergyInjectionEvent e, SingleNode <CooldownTimerComponent> weapon) { if (!weapon.Entity.HasComponent <MagazineWeaponComponent>()) { weapon.component.CooldownTimerSec = 0f; } }
public void SwitchStreamWeaponToWorking(ExecuteEnergyInjectionEvent e, SingleNode <StreamWeaponComponent> weapon, [JoinSelf] SingleNode <ShootableComponent> node, [JoinByTank] SingleNode <TankActiveStateComponent> tank) { if (InputManager.CheckAction(ShotActions.SHOT)) { StreamWeaponControllerSystem.SwitchIdleModeToWorkingMode(weapon.Entity); } }
public void PlayEnergyInjectionSoundEffect(ExecuteEnergyInjectionEvent e, SingleNode <EnergyInjectionEffectComponent> effect, [JoinByTank] SelfTankNode tank) { tank.energyInjectionSoundEffect.Sound.StopImmediately(); tank.energyInjectionSoundEffect.Sound.FadeIn(); }
public void ResetLocalMagazineStorage(ExecuteEnergyInjectionEvent e, LocalHammerMagazineNode weapon) { weapon.magazineLocalStorage.CurrentCartridgeCount = weapon.magazineWeapon.MaxCartridgeCount; }
public void Reset(ExecuteEnergyInjectionEvent e, ReadyHammerShotAnimationNode weapon) { weapon.hammerShotAnimation.Reset(); }
public void ExecuteEnergyInjection(ExecuteEnergyInjectionEvent e, SingleNode <WeaponEnergyComponent> weapon, SingleNode <EnergyInjectionEffectComponent> effect, [JoinAll] SingleNode <MainHUDComponent> hud) { weapon.component.Energy += effect.component.ReloadEnergyPercent; Mathf.Clamp(weapon.component.Energy, 0f, 1f); hud.component.EnergyInjectionBlink(true); }
public void StopSoundPlay(ExecuteEnergyInjectionEvent evt, ReadyMagazineSoundEffectNode weapon) { this.StopAllSounds(weapon); }