コード例 #1
0
        public void SaveCurrent(Module_BobsPanicBox m)
        {
            armed  = m.armed;
            status = m.status;
            vertSpeedTriggerEnabled = m.vertSpeedTriggerEnabled;
            vertSpeed            = m.vertSpeed;
            gForceTriggerEnabled = m.gForceTriggerEnabled;
            gForceTrigger        = m.gForceTrigger;
            exceedingAoA         = m.exceedingAoA;
            maxAoA = m.maxAoA;
            explosiveTriggerEnabled  = m.explosiveTriggerEnabled;
            disableAfter             = m.disableAfter;
            actionAfterTimeout       = m.actionAfterTimeout;
            disableAtAltitudeKm      = m.disableAtAltitudeKm;
            disableAtAltitude        = m.disableAtAltitudeKm * 1000;
            ignoreAoAAboveAltitudeKm = m.ignoreAoAAboveAltitudeKm;
            ignoreAoAAboveAltitude   = m.ignoreAoAAboveAltitudeKm * 1000;
            maxTimeoutActionG        = m.maxTimeoutActionG;

            postAbortAction         = m.postAbortAction;
            postAbortDelay          = m.postAbortDelay;
            delayPostAbortUntilSafe = m.delayPostAbortUntilSafe;

            if (HighLogic.LoadedSceneIsFlight)
            {
                m.vm.armed  = m.armed;
                m.vm.status = m.status;
                m.vm.vertSpeedTriggerEnabled = m.vertSpeedTriggerEnabled;
                m.vm.vertSpeed            = m.vertSpeed;
                m.vm.gForceTriggerEnabled = m.gForceTriggerEnabled;
                m.vm.gForceTrigger        = m.gForceTrigger;
                m.vm.exceedingAoA         = m.exceedingAoA;
                m.vm.maxAoA = m.maxAoA;
                m.vm.explosiveTriggerEnabled  = m.explosiveTriggerEnabled;
                m.vm.disableAfter             = m.disableAfter;
                m.vm.actionAfterTimeout       = m.actionAfterTimeout;
                m.vm.disableAtAltitudeKm      = m.disableAtAltitudeKm;
                m.vm.disableAtAltitude        = m.disableAtAltitudeKm * 1000;
                m.vm.ignoreAoAAboveAltitudeKm = m.ignoreAoAAboveAltitudeKm;
                m.vm.ignoreAoAAboveAltitude   = m.ignoreAoAAboveAltitudeKm * 1000;
                m.vm.maxTimeoutActionG        = m.maxTimeoutActionG;

                m.vm.postAbortAction         = m.postAbortAction;
                m.vm.postAbortDelay          = m.postAbortDelay;
                m.vm.delayPostAbortUntilSafe = m.delayPostAbortUntilSafe;
            }
        }
コード例 #2
0
 public bool Changed(Module_BobsPanicBox m)
 {
     return(armed != m.armed ||
            status != m.status ||
            vertSpeedTriggerEnabled != m.vertSpeedTriggerEnabled ||
            vertSpeed != m.vertSpeed ||
            gForceTriggerEnabled != m.gForceTriggerEnabled ||
            gForceTrigger != m.gForceTrigger ||
            explosiveTriggerEnabled != m.explosiveTriggerEnabled ||
            disableAfter != m.disableAfter ||
            exceedingAoA != m.exceedingAoA ||
            maxAoA != m.maxAoA ||
            actionAfterTimeout != m.actionAfterTimeout ||
            postAbortAction != m.postAbortAction ||
            postAbortDelay != m.postAbortDelay ||
            delayPostAbortUntilSafe != m.delayPostAbortUntilSafe ||
            maxTimeoutActionG != m.maxTimeoutActionG ||
            disableAtAltitudeKm != m.disableAtAltitudeKm ||
            ignoreAoAAboveAltitudeKm != m.ignoreAoAAboveAltitudeKm);
 }
コード例 #3
0
 public bool Changed(Module_BobsPanicBox m)
 {
     return(av.Changed(m));
 }
コード例 #4
0
 public void SaveCurrent(Module_BobsPanicBox m)
 {
     av.SaveCurrent(m);
 }