コード例 #1
0
    public void WhenIndependentReachedDestination()
    {
        reachedDestination = false;
        nextDependent      = CheckDependentsInSection();

        if (nextDependent != null)
        {
            agent.SetDestination(nextDependent.GetPos());

            pathIndex--;
            responsibleForIDs.Remove(nextDependent.GetID());
            followers.Add(nextDependent);
            if (nextDependent.GetSpeed() < groupSpeed)
            {
                groupSpeed = nextDependent.GetSpeed();
            }
            nextDependent.GetAgent().speed = groupSpeed;
            nextDependent.SetDestSection(destSection);
            nextDependent.startedMovement = true;
            destSection.AddPerson(nextDependent);
        }
        else
        {
            agent.SetDestination(nodesPath[pathIndex].GetPos());
        }
        UpdateFollowersMovement();
    }