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(); } }