private void DealDamage() { foreach (Entity entity in Utility.GetAllEntitiesWithinRadius(transform.position, radius, layerMask)) { action.Tick(new AbilityData(owner, entity, 1)); } }
private void TickEntity(Entity entity) { AbilityData data = new AbilityData() { Target = entity, Multiplier = 1 }; action.Tick(data); }
private void DealDamage() { AbilityData data = new AbilityData() { Multiplier = 1, Owner = owner, Target = Target.Entity, }; action.Tick(data); }
protected virtual void Hit(GameObject targetObject) { if (targetObject.TryGetEntity(out Entity targetEntity)) { action.Tick(new AbilityData(owner, targetEntity, Multiplier)); Destroy(); } else { Destroy(); } }
public override void OnRaised() { AbilityData data = new AbilityData() { Owner = owner.Value, Target = target.Value, Multiplier = 1, }; action.Tick(data); onRaised.Invoke(); }