// Update is called once per frame void Update() { transform.position = Vector3.MoveTowards(transform.position, player.transform.position, speed * Time.deltaTime * (8 - player.GetNumberOfPages())); if ((transform.position - player.transform.position).magnitude < 5) { player.Captured(); } // Code Not Tested if (lookTimer < 0) { player.Captured(); } }