protected override IEnumerator Movement() { while (playerFinder.Player is null) { movementToDo = null; yield return(yieldWait); if (playerFinder.TryToFindPlayer(transform)) { break; } transform.Rotate(Vector3.up, Random.Range(-200, 200), Space.Self); movementToDo = MoveWithoutTarget; yield return(yieldWalk); if (playerFinder.TryToFindPlayer(transform)) { break; } } movementToDo = MoveToTarget; }
protected override IEnumerator Movement() { while (true) { yield return(yieldWait); if (playerFinder.TryToFindPlayer(transform)) { break; } else { MoveWithoutTarget(); } } while (true) { MoveToTarget(); yield return(yieldWait); } }