void CheckIfIShouldWander()
 {
     if (enemyMaster.myTarget == null && !enemyMaster.isOnRoute && !enemyMaster.isNavPaused)
     {
         if (RandomWanderTarget(myTransform.position, wanderRange, out wanderTarget))
         {
             myNavMeshAgent.SetDestination(wanderTarget);
             enemyMaster.isOnRoute = true;
             enemyMaster.CallEventEnemyWalking();
         }
     }
 }
Ejemplo n.º 2
0
 void TryToChaseTarget()
 {
     if (enemyMaster.target != null && myNavMeshAgent != null)
     {
         myNavMeshAgent.SetDestination(enemyMaster.target.position);
         if (myNavMeshAgent.remainingDistance > myNavMeshAgent.stoppingDistance)
         {
             enemyMaster.CallEventEnemyWalking();
             enemyMaster.isOnRoute = true;
         }
     }
 }
 void CheckIfIShouldWander()
 {
     if (enemyMaster.target == null && !enemyMaster.isOnRoute)
     {
         enemyMaster.isWandering = true;
         if (RandomWanderTarget(myTransform.parent.position, wanderRange, out wanderTarget))
         {
             myNavMeshAgent.SetDestination(wanderTarget);
             enemyMaster.isOnRoute = true;
             enemyMaster.CallEventEnemyWalking();
         }
     }
     else if (!enemyMaster.isOnRoute)
     {
         enemyMaster.isWandering = false;
     }
 }
Ejemplo n.º 4
0
    public void TryToChaseTarget()
    {
        if (enemyMaster.myTarget != null && myNavMeshAgent != null && !enemyMaster.isNavPaused)
        {
            myNavMeshAgent.SetDestination(enemyMaster.myTarget.position);

            if (myNavMeshAgent.remainingDistance > myNavMeshAgent.stoppingDistance)
            {
                enemyMaster.CallEventEnemyWalking();
                enemyMaster.CallEventFollowingPlayer();
                enemyMaster.isOnRoute = true;

                Debug.Log("Disabling patrol.");
                myWanderAI.isWandering    = false;
                patrollingAI.isPatrolling = false;
            }
        }
    }