Esempio n. 1
0
 public void ExecuteEnergyInjection(ExecuteEnergyInjectionEvent e, SingleNode <CooldownTimerComponent> weapon)
 {
     if (!weapon.Entity.HasComponent <MagazineWeaponComponent>())
     {
         weapon.component.CooldownTimerSec = 0f;
     }
 }
Esempio n. 2
0
 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();
 }
Esempio n. 4
0
 public void ResetLocalMagazineStorage(ExecuteEnergyInjectionEvent e, LocalHammerMagazineNode weapon)
 {
     weapon.magazineLocalStorage.CurrentCartridgeCount = weapon.magazineWeapon.MaxCartridgeCount;
 }
Esempio n. 5
0
 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);
 }