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.myTarget != null && !enemyMaster.isNavPaused) { myNavMeshAgent.SetDestination(enemyMaster.myTarget.position); if (myNavMeshAgent.remainingDistance > myNavMeshAgent.stoppingDistance) { enemyMaster.CallEventEnemyWalking(); enemyMaster.isOnRoute = true; } } }