protected override void HandleCollision(RaycastHit hit) { EnemyLimbProxy enemyProxy = hit.collider.GetComponent <EnemyLimbProxy>(); if (enemyProxy != null) { enemyProxy.TakeDamage(damage); Vector3 particlePosition = enemyProxy.enemyScript.transform.position; particlePosition.y = transform.position.y; Instantiate(hitParticles, particlePosition, Quaternion.identity); } GlobalAudioPlayer.Instance.PlayClipAt(impactSound, transform.position, 1f); Destroy(gameObject); }
protected override void HandleCollision(RaycastHit hit) { EnemyLimbProxy enemyProxy = hit.collider.GetComponent <EnemyLimbProxy>(); if (enemyProxy != null) { enemyProxy.TakeDamage(damage); } //Audio if (hit.collider.gameObject.layer == LayerMask.NameToLayer("EnemyHurtCollider") || hit.collider.gameObject.layer == LayerMask.NameToLayer("EnemyRagdoll")) { GlobalAudioPlayer.Instance.PlayClipAt(impactSound_Flesh, hit.point, impactSoundScale_Flesh); } else { GlobalAudioPlayer.Instance.PlayClipAt(impactSound_Object, hit.point, impactSoundScale_Object); } Destroy(gameObject); }