public override void OnCollision(InfoCollision info) { if (_isDead) { return; } if (Hp > 0) { Hp -= info.Damage; } if (Hp <= 0) { if (!TryGetComponent <Rigidbody>(out _)) { gameObject.AddComponent <Rigidbody>(); } Destroy(gameObject, _timeToDestroy); HandleOnPointChange(); _isDead = true; } }
public void OnCollision(InfoCollision info) { OnApplyDamageChange?.Invoke(info); }
public void OnCollision(InfoCollision info) { OnApplyDamageChange?.Invoke(new InfoCollision(info.Damage * 500, info.Contact, info.ObjCollision, info.Dir)); }
public abstract void OnCollision(InfoCollision info);