//public GameObject walkTarget; //WalkTowardsBehaviour walkTowards; // Use this for initialization void Start() { // walkTowards = GetComponent<WalkTowardsBehaviour>(); agent = GetComponent <NavMeshAgent>(); behaviors = new Stack <Task>(); WalkTowardsBehaviour attemptPush = thingThatHoldsBehaviors.GetComponent <WalkTowardsBehaviour>(); behaviors.Push(attemptPush); //behaviors.Push(walkTowards); }
public override void updateBehavior(BehaviorManager manager) { if (checkBehavior(manager)) { manager.behaviors.Pop(); WalkTowardsBehaviour newWalk = manager.thingThatHoldsBehaviors.GetComponent <WalkTowardsBehaviour>(); if (walkToSecondTarget) { newWalk.target = manager.target2; } else { newWalk.target = manager.target1; } walkToSecondTarget = !walkToSecondTarget; manager.behaviors.Push(newWalk); } }