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"); }
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); } }
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}"); } }
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}"); } }
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); } }