Esempio n. 1
0
    protected override void StartArrived()
    {
        NormalizePosition();

        InteractionPoint IP = roomTarget.GetInteractionPoint();

        IP.RemoveCamperEnRoute(this);
        if (IP.Lock(this))
        {
            pathState = PathState.UniqueAction;
        }
        else if (IP.ShouldQueueCamper())
        {
            IP.QueueCamper(this);
            pathState = PathState.Idle;
        }
        else if (IP.Lock(this))
        {
            pathState = PathState.UniqueAction;
        }
        else
        {
            pathState = PathState.None;
        }
    }