Exemplo n.º 1
0
        public void RunExperiment()
        {
            if (experiment == null)
            {
                return;
            }

            //Make sure that the active vessel has a robonaut.
            if (FlightGlobals.ActiveVessel.FindPartModuleImplementing <ModuleRobonaut>() == null)
            {
                ScreenMessages.PostScreenMessage(ModuleRobonaut.NoRobonautMsg, ModuleRobonaut.MessageDuration, ScreenMessageStyle.UPPER_CENTER);
                FlightLogger.fetch.LogEvent(ModuleRobonaut.NoRobonautMsg);
                return;
            }

            bool experienceEnabled = HighLogic.CurrentGame.Parameters.CustomParams <GameParameters.AdvancedParams>().EnableKerbalExperience;

            HighLogic.CurrentGame.Parameters.CustomParams <GameParameters.AdvancedParams>().EnableKerbalExperience = false;
            experiment.DeployExperimentExternal();
            HighLogic.CurrentGame.Parameters.CustomParams <GameParameters.AdvancedParams>().EnableKerbalExperience = experienceEnabled;
        }