// Token: 0x06001E63 RID: 7779 RVA: 0x00095180 File Offset: 0x00093380
 public override void OnHits(RaycastHit[] hits)
 {
     if (this._trailRenderer)
     {
         foreach (RaycastHit raycastHit in hits)
         {
             MoveTrailrendererObject moveTrailrendererObject = UnityEngine.Object.Instantiate(this._trailRenderer, this._muzzle.position, Quaternion.identity) as MoveTrailrendererObject;
             if (moveTrailrendererObject)
             {
                 moveTrailrendererObject.MoveTrail(raycastHit.point, this._muzzle.position, raycastHit.distance);
             }
         }
     }
 }
Esempio n. 2
0
 // Token: 0x06000894 RID: 2196 RVA: 0x00037978 File Offset: 0x00035B78
 private static void ShowTrailEffect(ParticleConfigurationPerWeapon effect, MoveTrailrendererObject trailRenderer, Transform parent, Vector3 hitPoint, Vector3 muzzlePosition, float distance, Vector3 direction)
 {
     if (effect.WeaponImpactEffectConfiguration.UseTrailrendererForTrail)
     {
         if (effect.WeaponImpactEffectConfiguration.TrailrendererTrailPrefab != null)
         {
             if (trailRenderer == null)
             {
                 trailRenderer = (UnityEngine.Object.Instantiate(effect.WeaponImpactEffectConfiguration.TrailrendererTrailPrefab, muzzlePosition, Quaternion.identity) as MoveTrailrendererObject);
                 trailRenderer.gameObject.transform.parent = parent;
             }
             trailRenderer.MoveTrail(hitPoint, muzzlePosition, distance);
         }
     }
     else
     {
         ParticleEmissionSystem.TrailParticles(hitPoint, direction, effect.WeaponImpactEffectConfiguration.TrailParticleConfigurationForInstantHit, muzzlePosition, distance);
     }
 }