示例#1
0
    void OnCollision(Collision col)
    {
        DroneEnemy enemy = Utility.FindAncestor <DroneEnemy>(col.gameObject);

        if (enemy != null && graceTime < 0f)
        {
            health--;
            graceTime = 2f;
            AudioSource.PlayClipAtPoint(hurtClip, transform.position);
            Utility.Instantiate(hurtFx, transform.position);

            if (health == 0)
            {
                isDead = true;
            }
            return;
        }

        HealthPotion hp = Utility.FindAncestor <HealthPotion>(col.gameObject);

        if (hp != null)
        {
            AudioSource.PlayClipAtPoint(healClip, transform.position);
            Utility.Instantiate(healFx, transform.position);
            health += hp.amount;
            hp.OnConsumed();
        }
    }