public void Attack(CanBeAttacked obj) { Debug.Log("I'm gonna attack you"); if (Vector2.Distance(transform.position, obj.transform.position) > 1.5f) { moveComponent.Move(obj.transform.position, 1f); Reset(); target = obj; moveComponent.OnDone += StartAttack; moveComponent.OnChangeTarget += Reset; } else { target = obj; StartAttack(); } }
public void Reset() { moveComponent.OnDone -= StartAttack; moveComponent.OnChangeTarget -= Reset; target = null; }