IEnumerator TravelToPlayer(Player player) { pathable.Frozen = true; rotate.RotateTowards(player.transform.position); yield return(new WaitForSeconds(initialPauseTime)); pathable.Frozen = false; pathable.MoveTowards(player.transform.position); yield return(WaitForReachPosition(player.transform.position, pickupDistance)); pathable.Frozen = true; StartCoroutine(PickUp(player)); }
public void Patrol() { if (Frozen == false) { Stop(); if (rotate != null) { rotate.RotateTowards(path[pathIndex]); } if (path != null && canPatrol) { pathableFrameInput = MoveTowards(path[pathIndex]); } } }