void DoDamage(Demageable damageable) { damageable.TakeDamage(damage); if (destroyOnDamage) { Destroy(gameObject); } }
private void OnTriggerStay2D(Collider2D collision) { Demageable damageable = collision.gameObject.GetComponent <Demageable>(); if (damageable != null) { DoDamage(damageable); } }
private void OnCollisionEnter2D(Collision2D other) { Demageable damageable = other.gameObject.GetComponent <Demageable>(); if (damageable != null) { DoDamage(damageable); } }
private void OnTriggerEnter2D(Collider2D other) { Demageable damageable = other.GetComponent <Demageable>(); if (damageable != null) { DoDamage(damageable); } }
private void OnTriggerEnter2D(Collider2D collision) { Demageable damageable = collision.GetComponent <Demageable>(); if (damageable != null) { DoDamage(damageable); } Destroy(gameObject); }