public ScienceSubject GetScienceSubject(ModuleScienceExperiment baseExperiment) { var currentExperiment = baseExperiment as DMModuleScienceAnimate; if (DMAPI.isAsteroidGrappled(baseExperiment)) { return(DMAPI.getAsteroidSubject(currentExperiment)); } else { ExperimentSituations situation = ScienceUtil.GetExperimentSituation(FlightGlobals.ActiveVessel); var biome = DMAPI.getBiome(baseExperiment, situation); _AutomatedScienceSamplerInstance.Log(biome, "_", situation, "_", ResearchAndDevelopment.GetExperimentSubject(ResearchAndDevelopment.GetExperiment(currentExperiment.experimentID), situation, FlightGlobals.currentMainBody, biome) == null); return(ResearchAndDevelopment.GetExperimentSubject(ResearchAndDevelopment.GetExperiment(currentExperiment.experimentID), situation, FlightGlobals.currentMainBody, biome)); } }
public ScienceSubject GetScienceSubject(ModuleScienceExperiment baseExperiment) { var currentExperiment = baseExperiment as DMModuleScienceAnimate; if (DMAPI.isAsteroidGrappled(baseExperiment)) { return(DMAPI.getAsteroidSubject(currentExperiment)); } else { ExperimentSituations situation = ScienceUtil.GetExperimentSituation(FlightGlobals.ActiveVessel); var biome = DMAPI.getBiome(baseExperiment, situation); if (biome == null) { Log("Biome is null."); return(null); } var scienceSubject = ResearchAndDevelopment.GetExperimentSubject(ResearchAndDevelopment.GetExperiment(currentExperiment.experimentID), situation, FlightGlobals.currentMainBody, biome, ScienceUtil.GetBiomedisplayName(FlightGlobals.currentMainBody, biome)); Log(biome, "_", situation, "_", scienceSubject == null); return(scienceSubject); } }