public virtual void CollisionEnter(InfoCollision info) { if (_isDead) { return; } if (Hp > 0) { Hp -= info.Damage; } }
public void CollisionEnter(InfoCollision info) { if (_isDead) { return; } if (Hp > 0) { Hp -= info.Damage; } if (Hp <= 0) { if (!TryGetComponent <Rigidbody>(out _)) { gameObject.AddComponent <Rigidbody>(); } Destroy(gameObject, _timeToDestroy); OnPointChanged.Invoke(this, null); _isDead = true; } }