Example #1
0
    void PathManagerSegmentComplete()
    {
        //Output message to the console

        if ((!reversed && _currentPathManagerEdge.NextEdge == null) || (reversed && _currentPathManagerEdge.PreviousEdge == null))
        {
            reversed      = !reversed;
            _currentSpeed = 0.01f;
            _accelerating = true;

            if (reversed)
            {
                _tradeRoute.BeginUnloadingOil();
            }
            else
            {
                _tradeRoute.BeginLoadingOil();
            }

            _isPaused = true;
            _currentSplineMove.Pause();
            return;
        }
        else
        {
            if (!reversed)
            {
                _currentPathManagerEdge = _currentPathManagerEdge.NextEdge;
            }
            else
            {
                _currentPathManagerEdge = _currentPathManagerEdge.PreviousEdge;
            }
        }
        MoveToEndOfPathManagerSegment();
    }