Beispiel #1
0
    // 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);
     }
 }