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();
        }
Пример #2
0
        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);
        }
Пример #3
0
        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);
        }