void CheckIfIShouldWander() { if (myEnemyMaster.myTarget == null && !myEnemyMaster.isOnRoute && !myEnemyMaster.isNavPaused) { if (RandomWanderTarget(myTransform.position, wanderRange, out wanderTarget)) { myNavMeshAgent.SetDestination(wanderTarget); myEnemyMaster.isOnRoute = true; myEnemyMaster.CallEventEnemyWalking(); enemyText.enemyState = 1; } } }
void TryToChaseTarget() { if (myEnemyMaster.myTarget != null && myNavMeshAgent != null && !myEnemyMaster.isNavPaused) { myNavMeshAgent.SetDestination(myEnemyMaster.myTarget.position); if (myNavMeshAgent.remainingDistance > myNavMeshAgent.stoppingDistance) { myEnemyMaster.CallEventEnemyWalking(); myEnemyMaster.isOnRoute = true; enemyText.enemyState = 3; } } }