示例#1
0
 private void onGameSceneSwitchRequested(GameEvents.FromToAction <GameScenes, GameScenes> data)
 {
     if (data.to == GameScenes.FLIGHT || data.to == GameScenes.EDITOR || data.to == GameScenes.TRACKSTATION)
     {
         AYVesselPartLists.ResetDictionaries();
         Utilities.Log("AmpYear Reset Parts Dictionaries Completed");
     }
 }
示例#2
0
 //Awake Event - when the DLL is loaded
 public void Awake()
 {
     if (Instance != null)
     {
         return;
     }
     Instance = this;
     Textures.LoadIconAssets();
     AYVesselPartLists.InitDictionaries();
     DontDestroyOnLoad(this);
     SubsystemArrayCache  = Enum.GetValues(typeof(Subsystem)).Cast <Subsystem>().ToArray();
     GuiSectionArrayCache = Enum.GetValues(typeof(GUISection)).Cast <GUISection>().ToArray();
     Utilities.Log("AmpYear LoadGlobals Awake Complete");
 }
示例#3
0
文件: AYPart.cs 项目: JBHann/AmpYear
 public override void OnSave(ConfigNode node)
 {
     base.OnSave(node);
     if (Utilities.GameModeisFlight || Utilities.GameModeisEditor)
     {
         try
         {
             var        thisPartId          = part.craftID;
             ConfigNode vesselProdPartsnode = node.AddNode(VesselProdPartsListConfigNodeName);
             foreach (var entry in AYVesselPartLists.VesselProdPartsList)
             {
                 string partModuleName = "";
                 uint   partId         = AYVesselPartLists.GetPartKeyVals(entry.Key, out partModuleName);
                 if (thisPartId == partId)
                 {
                     ConfigNode prodPartsNode = entry.Value.Save(vesselProdPartsnode);
                     Utilities.Log_Debug("AYPart Saving ProdPart = " + entry.Key);
                     prodPartsNode.AddValue("ProdPartKey", entry.Key);
                 }
             }
             ConfigNode vesselConsPartsnode = node.AddNode(VesselConsPartsListConfigNodeName);
             foreach (var entry in AYVesselPartLists.VesselConsPartsList)
             {
                 string partModuleName = "";
                 uint   partId         = AYVesselPartLists.GetPartKeyVals(entry.Key, out partModuleName);
                 if (thisPartId == partId)
                 {
                     ConfigNode consPartsNode = entry.Value.Save(vesselConsPartsnode);
                     Utilities.Log_Debug("AYPart Saving ConsPart = " + entry.Key);
                     consPartsNode.AddValue("ConsPartKey", entry.Key);
                 }
             }
         }
         catch (Exception ex)
         {
             Utilities.Log("AYPart Exception occurred during part save");
             Utilities.Log("Exception: {0}", ex);
         }
     }
 }