예제 #1
0
    //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);
    }
예제 #2
0
 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);
     }
 }