protected virtual void OnCollisionEnter2D(Collision2D collision) { Crashable impactObject = collision.gameObject.GetComponent <Crashable>(); if (impactObject != null) { ReceiveDamage(impactObject); } }
protected void ReceiveDamage(Crashable crashable) { if (CrashableType == CrashableType.Explosive) { currentHealth = 0; } else { currentHealth -= crashable.DealDamage(); } if (currentHealth <= 0) { DestroySelf(); } }