Ejemplo n.º 1
0
        void enableDecoupler(IntegratedDecoupler id, ModuleToggleCrossfeed crossfeedToggleModule)
        {
            KSPActionParam kap = null;

            base.enabled = true;
            if (id.decouplerModule != null)
            {
                id.decouplerModule.SetStaging(true);
                id.decouplerModule.Events["ToggleStaging"].guiActiveEditor        = true; // Only seen when AdvancedTweakables is enabled
                id.decouplerModule.Fields["ejectionForcePercent"].guiActiveEditor = true;
                id.decouplerModule.enabled = true;
                //id.decouplerModule.stagingEnabled = true;
                if (integratedDecoupler == DecouplerType.Enabled)
                {
                    id.decouplerModule.SetStaging(true);
                }
                else
                {
                    id.decouplerModule.SetStaging(false);
                }
                if (crossfeedToggleModule != null)
                {
                    crossfeedToggleModule.DisableAction(kap);
                }

                // if (decouplerModule.part != null)
                SetToggleName(id.pmEvents);
                //id.pmEvents["ToggleIntegratedDecoupler"].guiName = "Integrated Decoupler";
                id.decouplerModule.Events["ToggleStaging"].guiActiveEditor = true;
                id.decouplerModule.Events["ToggleStaging"].guiActiveEditor = false;
                id.part.UpdateStageability(true, true);
            }
        }