Ejemplo n.º 1
0
 public NodeResult Execute(BehaviourTreeAgent agent)
 {
     itemFactory.Destroy(brain.TargetItem);
     brain.TargetItem = null;
     return(NodeResult.Success);
 }
Ejemplo n.º 2
0
 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);
 }
Ejemplo n.º 5
0
 public override void OnBreak(BehaviourTreeAgent agent)
 {
     agent.GetComponent <NavMeshAgent>().SetDestination(agent.transform.position);
 }