Ejemplo n.º 1
0
        public new void Start()
        {
            Log("Start called");
            started = true;

            string config = ProceduralAvionicsTechManager.GetPurchasedConfigs()[0];

            Log("Default config to use: ", config);

            if (String.IsNullOrEmpty(avionicsTechLevel))
            {
                avionicsTechLevel = ProceduralAvionicsTechManager.GetMaxUnlockedTech(
                    String.IsNullOrEmpty(avionicsConfigName) ? config : avionicsConfigName);
                Log("No tech level set, using ", avionicsTechLevel);
            }

            if (String.IsNullOrEmpty(avionicsConfigName))
            {
                Log("No config set, using ", config);
                avionicsConfigName = config;
            }

            UpdateConfigSliders();
            BindUIChangeCallbacks();

            AvionicsConfigChanged();

            if (cachedEventData != null)
            {
                OnPartVolumeChanged(cachedEventData);
            }

            base.Start();
            Log("Start finished");
        }
Ejemplo n.º 2
0
 private void SetFallbackConfigForLegacyCraft()
 {
     if (HighLogic.LoadedSceneIsEditor && !ProceduralAvionicsTechManager.GetAvailableConfigs().Contains(avionicsConfigName))
     {
         Log($"No valid config set ({avionicsConfigName})");
         avionicsConfigName = ProceduralAvionicsTechManager.GetPurchasedConfigs().First();
     }
     if (string.IsNullOrEmpty(avionicsTechLevel))
     {
         avionicsTechLevel = ProceduralAvionicsTechManager.GetMaxUnlockedTech(avionicsConfigName);
         Log("No tech level set, using ", avionicsTechLevel);
     }
 }
Ejemplo n.º 3
0
        private void SetupConfigNameFields()
        {
            Fields[nameof(avionicsConfigName)].guiActiveEditor = true;
            var range = Fields[nameof(avionicsConfigName)].uiControlEditor as UI_ChooseOption;

            range.options = ProceduralAvionicsTechManager.GetPurchasedConfigs().ToArray();

            if (string.IsNullOrEmpty(avionicsConfigName))
            {
                avionicsConfigName = range.options[0];
                Log($"Defaulted config to {avionicsConfigName}");
            }
        }
Ejemplo n.º 4
0
 private void SetFallbackConfigForLegacyCraft()
 {
     if (HighLogic.LoadedSceneIsEditor && !ProceduralAvionicsTechManager.GetAvailableConfigs().Contains(avionicsConfigName))
     {
         string s = avionicsConfigName;
         avionicsConfigName = ProceduralAvionicsTechManager.GetPurchasedConfigs().First();
         Log($"Current config ({s}) not available, defaulting to {avionicsConfigName}");
     }
     if (string.IsNullOrEmpty(avionicsTechLevel))
     {
         avionicsTechLevel = ProceduralAvionicsTechManager.GetMaxUnlockedTech(avionicsConfigName);
         Log($"Defaulting avionics tech level to {avionicsTechLevel}");
     }
 }
Ejemplo n.º 5
0
        private void UpdateConfigSliders()
        {
            Log("Updating Config Slider");
            var avionicsConfigField = Fields[nameof(avionicsConfigName)];

            avionicsConfigField.guiActiveEditor = true;
            var range = (UI_ChooseOption)avionicsConfigField.uiControlEditor;

            range.options = ProceduralAvionicsTechManager.GetPurchasedConfigs().ToArray();

            if (string.IsNullOrEmpty(avionicsConfigName))
            {
                avionicsConfigName = range.options[0];
                Log("Defaulted config to ", avionicsConfigName);
            }
        }