protected override void Update() { if (stateTimer > 0) { stateTimer -= Time.deltaTime; if (stateTimer <= 0) { if (isChasingPlayer) { StopChasing(); } } } else { if (!isChasingPlayer) { //If isnt chasing and timer is over, then try to find a visible player to chase. Player_BHV player = playerInSight(); if (player != null) { StartChasing(player); } } } if (isChasingPlayer) { Chase(); } }
private void StartChasing(Player_BHV player) { isChasingPlayer = true; stateTimer = chasingTime; playerTarget = player; }
private void StopChasing() { isChasingPlayer = false; stateTimer = chaseDelay; playerTarget = null; }
private void StartChasing(Player_BHV player) { isChasingPlayer = true; stateTimer = chasingTime; playerTarget = player; }
private void StopChasing() { isChasingPlayer = false; stateTimer = chaseDelay; playerTarget = null; }