Esempio n. 1
0
    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));
    }
Esempio n. 2
0
    public void Patrol()
    {
        if (Frozen == false)
        {
            Stop();

            if (rotate != null)
            {
                rotate.RotateTowards(path[pathIndex]);
            }

            if (path != null && canPatrol)
            {
                pathableFrameInput = MoveTowards(path[pathIndex]);
            }
        }
    }