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(); } } }
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; } }
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; } } }