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