public override void OnSave(ConfigNode node) { Debug.Log("saved"); node.AddValue("newGame", newGame); node.AddValue("fractionTransonicDrag", settings.fractionTransonicDrag); node.AddValue("gaussianVehicleLengthFractionForSmoothing", settings.gaussianVehicleLengthFractionForSmoothing); node.AddValue("numAreaSmoothingPasses", settings.numAreaSmoothingPasses); node.AddValue("numDerivSmoothingPasses", settings.numDerivSmoothingPasses); node.AddValue("numVoxelsControllableVessel", voxelSettings.numVoxelsControllableVessel); node.AddValue("numVoxelsDebrisVessel", voxelSettings.numVoxelsDebrisVessel); node.AddValue("minPhysTicksPerUpdate", voxelSettings.minPhysTicksPerUpdate); node.AddValue("index", settings.index); FARGUI.FARFlightGUI.FlightGUI.SaveActiveData(); ConfigNode flightGUINode = new ConfigNode("FlightGUISettings"); Debug.Log("Saving FAR Data"); for (int i = 0; i < flightGUISettings.Count; i++) { flightGUINode.AddNode(flightGUISettings[i]); } node.AddNode(flightGUINode); FARDebugAndSettings.SaveConfigs(node); }
public override void OnSave(ConfigNode node) { FARLogger.Info("saved"); node.AddValue("newGame", newGame); node.AddValue("fractionTransonicDrag", settings.fractionTransonicDrag); node.AddValue("gaussianVehicleLengthFractionForSmoothing", settings.gaussianVehicleLengthFractionForSmoothing); node.AddValue("numAreaSmoothingPasses", settings.numAreaSmoothingPasses); node.AddValue("numDerivSmoothingPasses", settings.numDerivSmoothingPasses); node.AddValue("numVoxelsControllableVessel", voxelSettings.numVoxelsControllableVessel); node.AddValue("numVoxelsDebrisVessel", voxelSettings.numVoxelsDebrisVessel); node.AddValue("minPhysTicksPerUpdate", voxelSettings.minPhysTicksPerUpdate); node.AddValue("useHigherResVoxelPoints", voxelSettings.useHigherResVoxelPoints); node.AddValue("use32BitIndices", DebugVoxelMesh.Use32BitIndices); node.AddValue("index", settings.index); FlightGUI.SaveActiveData(); var flightGUINode = new ConfigNode("FlightGUISettings"); FARLogger.Info("Saving FAR Data"); foreach (ConfigNode configNode in flightGUISettings) { flightGUINode.AddNode(configNode); } node.AddNode(flightGUINode); FARDebugAndSettings.SaveConfigs(node); }
private void Awake() { if (FARDebugAndSettings.FARDebugButtonStock) { FARDebugAndSettings.ForceCloseDebugWindow(); } }
public override void OnLoad(ConfigNode node) { Instance = this; GeneratePresets(); int index = 4; if (node.HasValue("newGame")) { newGame = bool.Parse(node.GetValue("newGame")); } if (node.HasValue("index")) { index = int.Parse(node.GetValue("index")); } dropdown = new GUIDropDown <FARDifficultyAndExactnessSettings>(presetNames.ToArray(), presets.ToArray(), index < 0 ? 2 : index); voxelSettings = new FARVoxelSettings(); if (node.HasValue("numVoxelsControllableVessel")) { voxelSettings.numVoxelsControllableVessel = int.Parse(node.GetValue("numVoxelsControllableVessel")); } if (node.HasValue("numVoxelsDebrisVessel")) { voxelSettings.numVoxelsDebrisVessel = int.Parse(node.GetValue("numVoxelsDebrisVessel")); } if (node.HasValue("minPhysTicksPerUpdate")) { voxelSettings.minPhysTicksPerUpdate = int.Parse(node.GetValue("minPhysTicksPerUpdate")); } if (node.HasValue("useHigherResVoxelPoints")) { voxelSettings.useHigherResVoxelPoints = bool.Parse(node.GetValue("useHigherResVoxelPoints")); } if (node.HasValue("use32BitIndices")) { DebugVoxelMesh.Use32BitIndices = bool.Parse(node.GetValue("use32BitIndices")); } if (index == -1) { settings = new FARDifficultyAndExactnessSettings(index); if (node.HasValue("fractionTransonicDrag")) { settings.fractionTransonicDrag = double.Parse(node.GetValue("fractionTransonicDrag")); } if (node.HasValue("gaussianVehicleLengthFractionForSmoothing")) { settings.gaussianVehicleLengthFractionForSmoothing = double.Parse(node.GetValue("gaussianVehicleLengthFractionForSmoothing")); } if (node.HasValue("numAreaSmoothingPasses")) { settings.numAreaSmoothingPasses = int.Parse(node.GetValue("numAreaSmoothingPasses")); } if (node.HasValue("numDerivSmoothingPasses")) { settings.numDerivSmoothingPasses = int.Parse(node.GetValue("numDerivSmoothingPasses")); } customSettings = settings; } else { settings = presets[index]; customSettings = new FARDifficultyAndExactnessSettings(-1); } currentIndex = index; FARLogger.Info("Loading FAR Data"); flightGUISettings = new List <ConfigNode>(); if (node.HasNode("FlightGUISettings")) { foreach (ConfigNode flightGUINode in node.GetNode("FlightGUISettings").nodes) { flightGUISettings.Add(flightGUINode); } } FARDebugAndSettings.LoadConfigs(node); }