/// <summary> /// Raises the hit event. /// </summary> /// <param name="hitEffectInfo">Hit effect info.</param> void TriggerHitParticle(HittEffectInfo hitEffectInfo) { var hitEffect = customHitEffects.Find(effect => effect.hitName.Equals(hitEffectInfo.hitName)); if (hitEffect != null) { if (hitEffect.hitPrefab != null) { hitEffect.hitPrefab.SetActive(true); } } if (defaultHitEffect != null) { Instantiate(defaultHitEffect, hitEffectInfo.position, hitEffectInfo.rotation); } }
/// <summary> /// Raises the hit event. /// </summary> /// <param name="hitEffectInfo">Hit effect info.</param> public void TriggerHitParticle(HittEffectInfo hitEffectInfo) { if (string.IsNullOrEmpty(hitEffectInfo.hitName)) { Instantiate(defaultHitEffect, hitEffectInfo.position, hitEffectInfo.rotation); } else { var hitEffect = customHitEffects.Find(effect => effect.hitName.Equals(hitEffectInfo.hitName) && effect.hitPrefab != null); if (hitEffect != null) { Instantiate(hitEffect.hitPrefab, hitEffectInfo.position, hitEffectInfo.rotation); } else if (defaultHitEffect != null) { Instantiate(defaultHitEffect, hitEffectInfo.position, hitEffectInfo.rotation); } } }