Example #1
0
    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);
    }
Example #2
0
    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);
    }