public void Save() { try { KSP.IO.PluginConfiguration configfile = KSP.IO.PluginConfiguration.CreateForType <CrewManifestModule>(); configfile.SetValue("ManifestPosition", ManifestPosition); configfile.SetValue("TransferPosition", TransferPosition); configfile.SetValue("RosterPosition", RosterPosition); configfile.SetValue("SettingsPosition", SettingsPosition); configfile.SetValue("DebuggerPosition", DebuggerPosition); configfile.SetValue("ShowDebugger", ShowDebugger); configfile.save(); ManifestUtilities.LogMessage(string.Format("ManifestPosition Saved: {0}, {1}, {2}, {3}", ManifestPosition.xMin, ManifestPosition.xMax, ManifestPosition.yMin, ManifestPosition.yMax), "Info"); ManifestUtilities.LogMessage(string.Format("TransferPosition Saved: {0}, {1}, {2}, {3}", TransferPosition.xMin, TransferPosition.xMax, TransferPosition.yMin, TransferPosition.yMax), "Info"); ManifestUtilities.LogMessage(string.Format("RosterPosition Saved: {0}, {1}, {2}, {3}", RosterPosition.xMin, RosterPosition.xMax, RosterPosition.yMin, RosterPosition.yMax), "Info"); ManifestUtilities.LogMessage(string.Format("SettingsPosition Saved: {0}, {1}, {2}, {3}", SettingsPosition.xMin, SettingsPosition.xMax, SettingsPosition.yMin, SettingsPosition.yMax), "Info"); ManifestUtilities.LogMessage(string.Format("DebuggerPosition Saved: {0}, {1}, {2}, {3}", DebuggerPosition.xMin, DebuggerPosition.xMax, DebuggerPosition.yMin, DebuggerPosition.yMax), "Info"); ManifestUtilities.LogMessage(string.Format("ShowDebugger Saved: {0}", ShowDebugger.ToString()), "Info"); ManifestUtilities.LogMessage(string.Format("AllowRespawn Saved: {0}", ShowDebugger.ToString()), "Info"); } catch (Exception e) { ManifestUtilities.LogMessage(string.Format("Failed to Save Settings: {0} \r\n\r\n{1}", e.Message, e.StackTrace), "Exception"); } }
public void Load() { ManifestUtilities.LogMessage("Settings load started...", "Info"); try { KSP.IO.PluginConfiguration configfile = KSP.IO.PluginConfiguration.CreateForType <CrewManifestModule>(); configfile.load(); ManifestPosition = configfile.GetValue <Rect>("ManifestPosition"); TransferPosition = configfile.GetValue <Rect>("TransferPosition"); RosterPosition = configfile.GetValue <Rect>("RosterPosition"); SettingsPosition = configfile.GetValue <Rect>("SettingsPosition"); DebuggerPosition = configfile.GetValue <Rect>("DebuggerPosition"); ShowDebugger = configfile.GetValue <bool>("ShowDebugger"); ManifestUtilities.LogMessage(string.Format("ManifestPosition Loaded: {0}, {1}, {2}, {3}", ManifestPosition.xMin, ManifestPosition.xMax, ManifestPosition.yMin, ManifestPosition.yMax), "Info"); ManifestUtilities.LogMessage(string.Format("TransferPosition Loaded: {0}, {1}, {2}, {3}", TransferPosition.xMin, TransferPosition.xMax, TransferPosition.yMin, TransferPosition.yMax), "Info"); ManifestUtilities.LogMessage(string.Format("RosterPosition Loaded: {0}, {1}, {2}, {3}", RosterPosition.xMin, RosterPosition.xMax, RosterPosition.yMin, RosterPosition.yMax), "Info"); ManifestUtilities.LogMessage(string.Format("SettingsPosition Loaded: {0}, {1}, {2}, {3}", SettingsPosition.xMin, SettingsPosition.xMax, SettingsPosition.yMin, SettingsPosition.yMax), "Info"); ManifestUtilities.LogMessage(string.Format("DebuggerPosition Loaded: {0}, {1}, {2}, {3}", DebuggerPosition.xMin, DebuggerPosition.xMax, DebuggerPosition.yMin, DebuggerPosition.yMax), "Info"); ManifestUtilities.LogMessage(string.Format("ShowDebugger Loaded: {0}", ShowDebugger.ToString()), "Info"); } catch (Exception e) { ManifestUtilities.LogMessage(string.Format("Failed to Load Settings: {0} \r\n\r\n{1}", e.Message, e.StackTrace), "Exception"); } }
private void Save() { if (HighLogic.LoadedScene == GameScenes.FLIGHT && FlightGlobals.fetch != null && FlightGlobals.ActiveVessel != null) { ManifestUtilities.LogMessage("Saving Manifest Settings...", "Info"); Settings.Save(); } }