void update_part_status() { if (parts == null) { parts = TCAModulesDatabase.GetPurchasedParts(); } parts.ForEach(p => p.UpdateInfo(CFG)); if (HighLogic.LoadedSceneIsEditor) { TCAGuiEditor.UpdateModules(); } }
public override void OnLoad(ConfigNode node) { LoadConfigs(node); //patched conics availability HavePatchedConics = GameVariables.Instance .GetOrbitDisplayMode(ScenarioUpgradeableFacilities.GetFacilityLevel(SpaceCenterFacility.TrackingStation)) == GameVariables.OrbitDisplayMode.PatchedConics; //update available parts Parts = TCAModulesDatabase.GetPurchasedParts(); //check if MM is successfully installed ModuleTCA in any of the parts ModuleInstalled = false; foreach (var p in PartLoader.LoadedPartsList) { if (p.partPrefab != null && p.partPrefab.HasModule <ModuleTCA>()) { ModuleInstalled = true; break; } } if (!ModuleInstalled) { TCAManual.ShowStatus(); } //check for PersistentRotation HavePersistentRotation = AssemblyLoader.loadedAssemblies.FirstOrDefault(a => a.name == Globals.Instance.PersistentRotationName) != null; //deprecated: Old config conversion if (Configs.Count == 0 && NamedConfigs.Count == 0) { var cnode = loadNode(Globals.Instance.PluginData("TCA.conf")); if (cnode != null) { LoadLegacyConfigs(cnode); } } Globals.Load(); }
void onSceneChange(GameScenes scene) { parts = TCAModulesDatabase.GetPurchasedParts(); }