Ejemplo n.º 1
0
        public override void OnFixedUpdate()
        {
            if (!HighLogic.LoadedSceneIsFlight)
            {
                return;
            }
            setModule();
            if (nextLogicTime == 0 || nextLogicTime > Planetarium.GetUniversalTime())
            {
                return;
            }
            if (vessel.packed || !vessel.loaded)
            {
                nextLogicTime = Planetarium.GetUniversalTime();
                return;
            }

            //if (!moduleSet) { setModule(); moduleSet = true; }

            if (trackingActive || trackingPrimary)
            {
                TrackingModule.handleTracking();
                nextLogicTime = Planetarium.GetUniversalTime() + 1;
            }
            else
            {
                if (!handleCommercialVehicleMode())
                {
                    return;
                }
                handleArrivalCompletion();
            }
        }