Esempio n. 1
0
        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");
            }
        }
Esempio n. 2
0
        /*
         * Called when the game is leaving the scene (or exiting). Perform any clean up work here.
         */
        void OnDestroy()
        {
            toolbarButton.Destroy();
            KSP.IO.PluginConfiguration config = KSP.IO.PluginConfiguration.CreateForType <Kerbdometer>();

            config.SetValue("isActive", isActive);
            config.SetValue("guiPosition", guiPosition);
            config.SetValue("defaultSkin", defaultSkin);
            config.SetValue("toolbarInt", toolbarInt);
            config.save();
        }
Esempio n. 3
0
        public void GUISave()
        {
            KSP.IO.PluginConfiguration configfile = KSP.IO.PluginConfiguration.CreateForType <MissionController>();

            configfile.SetValue("maineWindowPostion", mainWindowPosition);
            configfile.SetValue("settingsWindowPostion", settingsWindowPosition);
            configfile.SetValue("finanaceWindowPostion", financeWindowPosition);
            configfile.SetValue("kerbalnautWindowPostion", kerbalnautswinpostion);
            configfile.SetValue("packageWindowPostion", packageWindowPosition);

            configfile.save();
        }
Esempio n. 4
0
        internal static void Save()
        {
            try
            {
                // For some reason, saving floats does not seem to work.  (maybe I just don't know enough, but converted flowrates to doubles and it works.
                KSP.IO.PluginConfiguration configfile = KSP.IO.PluginConfiguration.CreateForType <ShipManifestModule>();

                // Window settings
                configfile.SetValue("ManifestPosition", ManifestPosition);
                configfile.SetValue("TransferPosition", TransferPosition);
                configfile.SetValue("RosterPosition", RosterPosition);
                configfile.SetValue("SettingsPosition", SettingsPosition);
                configfile.SetValue("ControlPosition", ControlPosition);
                configfile.SetValue("DebuggerPosition", DebuggerPosition);

                // Realism settings
                configfile.SetValue("RealismMode", RealismMode);
                configfile.SetValue("EnableCrew", EnableCrew);
                configfile.SetValue("OverrideStockCrewXfer", OverrideStockCrewXfer);
                configfile.SetValue("EnableCLS", EnableCLS);
                configfile.SetValue("EnableScience", EnableScience);
                configfile.SetValue("EnableResources", EnableResources);
                configfile.SetValue("EnablePFResources", EnablePFResources);
                configfile.SetValue("EnableXferCost", EnableXferCost);
                configfile.SetValue("FlowCost", (double)FlowCost);
                configfile.SetValue("FlowRate", (double)FlowRate);
                configfile.SetValue("MinFlowRate", (double)MinFlowRate);
                configfile.SetValue("MaxFlowRate", (double)MaxFlowRate);
                configfile.SetValue("MaxFlowTimeSec", MaxFlowTimeSec);
                configfile.SetValue("LockSettings", LockSettings);

                //Highlighting Settings
                configfile.SetValue("EnableHighlighting", EnableHighlighting);
                configfile.SetValue("OnlySourceTarget", OnlySourceTarget);
                configfile.SetValue("EnableCLSHighlighting", EnableCLSHighlighting);
                configfile.SetValue("SourcePartColor", SourcePartColor);
                configfile.SetValue("TargetPartColor", TargetPartColor);
                configfile.SetValue("TargetPartCrewColor", TargetPartCrewColor);
                configfile.SetValue("MouseOverColor", MouseOverColor);

                // ToolTip settings
                configfile.SetValue("ShowToolTips", ShowToolTips);
                configfile.SetValue("ManifestToolTips", ManifestToolTips);
                configfile.SetValue("TransferToolTips", TransferToolTips);
                configfile.SetValue("SettingsToolTips", SettingsToolTips);
                configfile.SetValue("RosterToolTips", RosterToolTips);
                configfile.SetValue("HatchToolTips", HatchToolTips);
                configfile.SetValue("PanelToolTips", PanelToolTips);
                configfile.SetValue("AntennaToolTips", AntennaToolTips);
                configfile.SetValue("LightToolTips", LightToolTips);
                configfile.SetValue("DebuggerToolTips", DebuggerToolTips);

                // Sound Settings
                configfile.SetValue("PumpSoundStart", PumpSoundStart);
                configfile.SetValue("PumpSoundRun", PumpSoundRun);
                configfile.SetValue("PumpSoundStop", PumpSoundStop);
                configfile.SetValue("PumpSoundVol", PumpSoundVol);
                configfile.SetValue("CrewSoundStart", CrewSoundStart);
                configfile.SetValue("CrewSoundRun", CrewSoundRun);
                configfile.SetValue("CrewSoundStop", CrewSoundStop);
                configfile.SetValue("CrewSoundVol", CrewSoundVol);

                // Configuration settings.
                configfile.SetValue("EnableBlizzyToolbar", EnableBlizzyToolbar);
                configfile.SetValue("ShowDebugger", ShowDebugger);
                configfile.SetValue("VerboseLogging", VerboseLogging);
                configfile.SetValue("AutoDebug", AutoDebug);
                configfile.SetValue("SaveLogOnExit", SaveLogOnExit);
                configfile.SetValue("ErrorLogLength", ErrorLogLength);
                configfile.SetValue("EnableKerbalRename", EnableKerbalRename);
                configfile.SetValue("RenameWithProfession", RenameWithProfession);
                configfile.SetValue("AutoSave", AutoSave);
                configfile.SetValue("SaveIntervalSec", (double)SaveIntervalSec);
                configfile.SetValue("DebugLogPath", DebugLogPath);
                configfile.SetValue("IVATimeDelaySec", IVATimeDelaySec);
                configfile.SetValue("ShowIVAUpdateBtn", ShowIVAUpdateBtn);
                configfile.SetValue("EnableTextureReplacer", EnableTextureReplacer);

                configfile.save();
                LogSettingsSave();
            }
            catch (Exception ex)
            {
                Utilities.LogMessage(string.Format("Failed to Save Settings: {0} \r\n\r\n{1}", ex.Message, ex.StackTrace), "Error", true);
            }
        }