// Use this for initialization void Start() { // WalkToBehavior = GetComponent<WalkTowardsBehavior>(); agent = GetComponent <NavMeshAgent>(); tasks = new Stack <Task>(); WalkTowardsBehavior newwalkto = new WalkTowardsBehavior(); WalkTowardsBehavior attemptpudh = thingThatHoldsBehaviors.GetComponent <WalkTowardsBehavior>(); newwalkto.target = walkTarget; tasks.Push(newwalkto); }
public override void updateBehavior(BehaviorManager manager) { //if my path is complete pop the behavior if (pathComplete(manager)) { manager.behaviors.Pop(); WalkTowardsBehavior newWalk = manager.thingThatHoldsBehaviors.GetComponent <WalkTowardsBehavior>(); //if (goToSecondTarget) //{ // newWalk.target = manager.target2; //} //else //{ // newWalk.target = manager.target1; //} goToSecondTarget = !goToSecondTarget; manager.behaviors.Push(newWalk); } }