示例#1
0
    public void Explode()
    {
        if (!toxicNade)

        {
            guncontrol.ExplosionSoundPlayer();
        }

        GameObject spawnedParticle = Instantiate(exploParticle, transform.position, transform.rotation);

        Destroy(spawnedParticle, 4);

        Collider[] colliders = Physics.OverlapSphere(transform.position, radius);
        foreach (Collider nearbyObject in colliders)
        {
            EnemyHealthManager HP = nearbyObject.GetComponent <EnemyHealthManager>();
            if (HP != null)
            {
                HP.GetComponent <EnemyHealthManager>().HurtEnemy(damageToGive);
                Instantiate(BloodEffectBoosted, transform.position, transform.rotation);
            }
            Rigidbody rb = nearbyObject.GetComponent <Rigidbody>();
            if (rb != null)
            {
                rb.AddExplosionForce(force, transform.position, radius, 2);
            }
            PlayerHealthManager Health = nearbyObject.GetComponent <PlayerHealthManager>();
            if (Health != null)
            {
                Health.GetComponent <PlayerHealthManager>().HurtPlayer(damageToGivePlayer);
                Instantiate(BloodEffectBoosted, transform.position, transform.rotation);
            }
        }
        hasExploded = true;
        Destroy(gameObject);
    }