void update_part_status()
 {
     if (parts == null)
     {
         parts = TCAModulesDatabase.GetPurchasedParts();
     }
     parts.ForEach(p => p.UpdateInfo(CFG));
     if (HighLogic.LoadedSceneIsEditor)
     {
         TCAGuiEditor.UpdateModules();
     }
 }
示例#2
0
 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();
 }
示例#3
0
 void onSceneChange(GameScenes scene)
 {
     parts = TCAModulesDatabase.GetPurchasedParts();
 }