void GetBoink(IDamager damager) { if (damager != null && damager.GetTeam() != team) { Debug.Log("ow"); Damage(damager.GetDamage()); } }
private void DamageEntity(IDamageable <GameEntityTag> damageAble, IDamager <GameEntityTag> damager) { if (damageAble == null) { return; } int damage = damager.GetDamage(); damageAble?.Damage(damage, damager.DamagerType); }
public static void ApplyDamage(IDamager damager, IDamagable damagable) { damagable.ApplyDamage(damager.GetDamage(), new Vector2(0, 0)); }
public static void ApplyDamage(IDamager damager, IDamagable damagable, Vector2 velocity) { damagable.ApplyDamage(damager.GetDamage(), velocity); }