Exemplo n.º 1
0
        public void ToggleResourceLocks()
        {
            ignoreFlowStateChanges = true;

            for (int index = 0; index < this.part.Resources.Count; index++)
            {
                this.part.Resources[index].flowState = !this.part.Resources[index].flowState;
            }

            ignoreFlowStateChanges = false;

            qualityControl.UpdateActivationState();
            qualityControl.PerformQualityCheck();
        }
Exemplo n.º 2
0
        public override void OnUpdate()
        {
            base.OnUpdate();

            //If we're mothballed then shut the engine down.
            bool isRunning = EngineIsRunning;

            if (isMothballed && isRunning)
            {
                engine.Shutdown();
                engine.currentThrottle = 0;
            }

            if (!partsCanBreak)
            {
                return;
            }

            if (isRunning != wasRunning)
            {
                wasRunning = isRunning;
                qualityControl.UpdateActivationState();

                if (isRunning)
                {
                    debugLog("Engine start check");
                    qualityControl.PerformQualityCheck();
                }
            }
        }
Exemplo n.º 3
0
        protected void onRcsUpdate(bool rcsActive)
        {
            if (isMothballed)
            {
                return;
            }

            if (isBroken)
            {
                IsActive = false;
                return;
            }

            IsActive = rcsActive;
            qualityControl.UpdateActivationState();
            qualityControl.PerformQualityCheck();
        }
Exemplo n.º 4
0
        public override void OnUpdate()
        {
            base.OnUpdate();
            if (!partsCanBreak)
            {
                return;
            }

            bool isRunning = EngineIsRunning;

            if (isRunning != wasRunning)
            {
                wasRunning = isRunning;
                qualityControl.UpdateActivationState();

                if (isRunning)
                {
                    debugLog("Engine start check");
                    qualityControl.PerformQualityCheck();
                }
            }
        }