Skip to main content

IDamageable.Attack

Declaration#

public abstract virtual void Attack(IAttack attack, IDamageSource source, Action<IAttackResult> callback)

Parameters#

NameDescription
attackAttack used
sourceObject making the attack
callbackCallback to raise with result

Description#

Attempt to hit object with an attack

Usage#

Example
using NullSave.GDTK;using UnityEngine;
public class Example : MonoBehaviour{    public void ExampleMethod(IDamageable target, IAttack attack, IDamageSource source)    {        target.Attack(attack, source, AttackComplete);    }
    private void AttackComplete(IAttackResult result)    {        Debug.Log(result.attackHit);    }}