private void GetCraftSettings() { string guid; if (settings.perCraftSetting) { if (FlightGlobals.ActiveVessel.isEVA) { if (parentVessel != null) { guid = parentVessel.id.ToString(); } else { guid = "EVA"; } } else { guid = FlightGlobals.ActiveVessel.id.ToString(); } } else { guid = "Single"; } craftSettings = settings.GetSettingsForCraft(guid); UpdateUIVisuals(); }
public PerCraftSetting Clone() { var setting = new PerCraftSetting(); setting.threshold = threshold; setting.runAutoScience = runAutoScience; setting.oneTimeOnly = oneTimeOnly; setting.resetExperiments = resetExperiments; setting.hideScienceDialog = hideScienceDialog; setting.transferAllData = transferAllData; setting.dumpDuplicates = dumpDuplicates; setting.doEVAOnlyIfGroundedWhenLanded = doEVAOnlyIfGroundedWhenLanded; return(setting); }
public PerCraftSetting GetSettingsForCraft(string guid) { PerCraftSetting setting; if (!_craftSettings.TryGetValue(guid, out setting)) { if (lastGUID.IsNullOrWhiteSpace()) { setting = new PerCraftSetting(); } else { setting = GetSettingsForCraft(lastGUID).Clone(); } setting.guid = guid; _craftSettings.Add(guid, setting); } lastGUID = guid; return(setting); }