public NodeResult Execute(BehaviourTreeAgent agent) { itemFactory.Destroy(brain.TargetItem); brain.TargetItem = null; return(NodeResult.Success); }
public bool CanExecute(BehaviourTreeAgent agent) { return(brain.TargetItem != null && Vector3.Distance(brain.TargetItem.Physical.Position, brain.Position) < 1); }
public NodeResult Execute(BehaviourTreeAgent agent) { action(); return(NodeResult.Success); }
public bool CanExecute(BehaviourTreeAgent agent) { return(true); }
public override void OnBreak(BehaviourTreeAgent agent) { agent.GetComponent <NavMeshAgent>().SetDestination(agent.transform.position); }