void OnTriggerStay2D(Collider2D other) { if (state == CrabPinceState.Attacking) { IDamageable damagable = other.FindComponent<IDamageable>(); if (damagable != null) { damagable.Damage(AttackDamage, DamageSources.Crabs); GoInCoolDown(); } } }
public void Punch(Collider2D collision) { IDamageable damageable = collision.FindComponent<IDamageable>(); if (damageable != null && damageable.CanBeDamagedBy(DamageSources.Player)) damageable.Damage(Stats.Damage, DamageSources.Player, GetKnockback(collision.transform)); }