public void InstantiateEffectOnTargetHit(BulletHitEvent e, BulletNode bullet, [JoinByTank] RicochetSoundEffectNode weapon, [JoinAll] SingleNode <SoundListenerBattleStateComponent> soundListener) { Vector3 position = e.Position; weapon.ricochetTargetHitSoundEffect.PlayEffect(position); }
public void InstantiateEffectOnStaticHit(RicochetBulletBounceEvent e, BulletNode bullet, [JoinByTank] RicochetSoundEffectNode weapon, [JoinAll] SingleNode <SoundListenerBattleStateComponent> soundListener) { Vector3 worldSpaceBouncePosition = e.WorldSpaceBouncePosition; weapon.ricochetBounceSoundEffect.PlayEffect(worldSpaceBouncePosition); }