Exemplo n.º 1
0
        public void CollectData()
        {
            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;
            }

            //Make sure we have a container
            ModuleScienceContainer scienceContainer = this.part.FindModuleImplementing <ModuleScienceContainer>();

            if (scienceContainer == null)
            {
                Debug.Log("[ModuleRobonautCleanResetExperiment] - ModuleScienceContainer not found.");
                return;
            }

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

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