private void DealDamage()
 {
     foreach (Entity entity in Utility.GetAllEntitiesWithinRadius(transform.position, radius, layerMask))
     {
         action.Tick(new AbilityData(owner, entity, 1));
     }
 }
Exemplo n.º 2
0
    private void TickEntity(Entity entity)
    {
        AbilityData data = new AbilityData()
        {
            Target = entity, Multiplier = 1
        };

        action.Tick(data);
    }
Exemplo n.º 3
0
    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();
    }