public static void LoadFromConfig() { try { ConfigNode node; node = ConfigNode.Load("trimPlus.cfg"); for (int i = 0; i < Bindings.Length; i++) { if (node == null) { Bindings[i] = null; continue; } KeyBinding newBinding; try { string nodeName = ((BindingName)i).ToString(); newBinding = new KeyBinding(); newBinding.Load(node.GetNode(nodeName)); } catch (Exception e) { Debug.LogException(e); newBinding = null; } Bindings[i] = newBinding; } } catch (Exception e) { Debug.LogException(e); } }
private void LoadConfig() { Debug.Log("[Improved Chase Camera]: loading configuration..."); try { _settings = ConfigNode.Load(_settingsFile) ?? new ConfigNode(); foreach (ConfigNode cfg in _settings.GetNodes("ImprovedChaseCameraConfig")) { Debug.Log("[Improved Chase Camera]: Found configuration..."); if (cfg.HasNode("ENABLE_CHASE")) { ENABLE_CHASE.Load(cfg.GetNode("ENABLE_CHASE")); } if (cfg.HasValue("defaultAngle")) { defaultAngle = float.Parse(cfg.GetValue("defaultAngle")); } /* * if(cfg.HasValue("setFov")) * { * setFov = float.Parse(cfg.GetValue ("setFov")); * } */ if (cfg.HasValue("defaultOn")) { defaultOn = bool.Parse(cfg.GetValue("defaultOn")); } if (cfg.HasValue("disableAuto")) { disableAuto = bool.Parse(cfg.GetValue("disableAuto")); } if (cfg.HasValue("autoSnap")) { autoSnap = bool.Parse(cfg.GetValue("autoSnap")); } if (cfg.HasNode("SET_IVA_SNAP")) { SET_IVA_SNAP.Load(cfg.GetNode("SET_IVA_SNAP")); } if (cfg.HasValue("enableIVASnap")) { enableIVASnap = bool.Parse(cfg.GetValue("enableIVASnap")); } } } catch (Exception e) { Debug.Log("[Improved Chase Camera]: Error loading configuration..."); print("Error loading config file: " + e.ToString()); } Debug.Log("[Improved Chase Camera]: completed loading configuration..."); }
//protected static bool sInit = false; protected static void StaticInit() { Debug.Log("StaticInit"); // Commented out so that we can reload the config by reloading a save file rather than restarting KSP. /* * if (sInit) * { * return; * } * sInit = true; */ try { foreach (ConfigNode cfg in GameDatabase.Instance.GetConfigNodes("HullCameraVDSConfig")) { if (cfg.HasNode("CAMERA_NEXT")) { CAMERA_NEXT.Load(cfg.GetNode("CAMERA_NEXT")); } if (cfg.HasNode("CAMERA_PREV")) { CAMERA_PREV.Load(cfg.GetNode("CAMERA_PREV")); } if (cfg.HasNode("CAMERA_RESET")) { CAMERA_RESET.Load(cfg.GetNode("CAMERA_RESET")); } if (cfg.HasValue("CycleMainCamera")) { sCycleToMainCamera = Boolean.Parse(cfg.GetValue("CycleMainCamera")); } if (cfg.HasValue("AllowMainCamera")) { sAllowMainCamera = Boolean.Parse(cfg.GetValue("AllowMainCamera")); } if (cfg.HasValue("CycleOnlyActiveVessel")) { sCycleOnlyActiveVessel = Boolean.Parse(cfg.GetValue("CycleOnlyActiveVessel")); } if (cfg.HasValue("DebugOutput")) { sDebugOutput = Boolean.Parse(cfg.GetValue("DebugOutput")); } } } catch (Exception e) { print("Exception when loading HullCamera config: " + e.ToString()); } Debug.Log(string.Format("CMC: {0} AMC: {1} COA: {2}", sCycleToMainCamera, sAllowMainCamera, sCycleOnlyActiveVessel)); }
private void LoadConfig() { try { foreach (ConfigNode cfg in GameDatabase.Instance.GetConfigNodes("ImprovedChaseCameraConfig")) { if (cfg.HasNode("ENABLE_CHASE")) { ENABLE_CHASE.Load(cfg.GetNode("ENABLE_CHASE")); } if (cfg.HasValue("defaultAngle")) { defaultAngle = float.Parse(cfg.GetValue("defaultAngle")); } /* * if(cfg.HasValue("setFov")) * { * setFov = float.Parse(cfg.GetValue ("setFov")); * } */ if (cfg.HasValue("defaultOn")) { defaultOn = bool.Parse(cfg.GetValue("defaultOn")); } if (cfg.HasValue("disableAuto")) { disableAuto = bool.Parse(cfg.GetValue("disableAuto")); } if (cfg.HasValue("autoSnap")) { autoSnap = bool.Parse(cfg.GetValue("autoSnap")); } if (cfg.HasNode("SET_IVA_SNAP")) { SET_IVA_SNAP.Load(cfg.GetNode("SET_IVA_SNAP")); } if (cfg.HasValue("enableIVASnap")) { enableIVASnap = bool.Parse(cfg.GetValue("enableIVASnap")); } } } catch (Exception e) { print("Error loading config file: " + e.ToString()); } }
private static Config TryParse() { var toggleControlMode = new KeyBinding(KeyCode.None); var holdControlMode = new KeyBinding(KeyCode.None); var pitchInvert = false; var enableAppLauncherButton = true; var defaultControlMode = ControlMode.Rocket; var defaultVabControlMode = ControlMode.Rocket; var defaultSphControlMode = ControlMode.Plane; var logLevel = LogLevel.Info; // LEGACY: When breaking backwards compatibility change node name to "PLANE_MODE" var node = GameDatabase .Instance .GetConfigNodes("PLANEMODE") .SingleOrDefault(); if (node != null) { if (node.HasNode("TOGGLE_CONTROL_MODE")) { toggleControlMode.Load(node.GetNode("TOGGLE_CONTROL_MODE")); } if (node.HasNode("HOLD_CONTROL_MODE")) { holdControlMode.Load(node.GetNode("HOLD_CONTROL_MODE")); } if (node.HasValue("pitchInvert")) { pitchInvert = bool.Parse(node.GetValue("pitchInvert")); } if (node.HasValue("enableAppLauncherButton")) { enableAppLauncherButton = bool.Parse(node.GetValue("enableAppLauncherButton")); } if (node.HasValue("logLevel")) { logLevel = (LogLevel)Enum.Parse( typeof(LogLevel), node.GetValue("logLevel"), // LGEACY: When breaking backwards compatiblity don't ignore case ignoreCase: true ); } if (node.HasValue("defaultControlMode")) { defaultControlMode = (ControlMode)Enum.Parse( typeof(ControlMode), node.GetValue("defaultControlMode") ); } if (node.HasValue("defaultVabControlMode")) { defaultVabControlMode = (ControlMode)Enum.Parse( typeof(ControlMode), node.GetValue("defaultVabControlMode") ); } if (node.HasValue("defaultSphControlMode")) { defaultSphControlMode = (ControlMode)Enum.Parse( typeof(ControlMode), node.GetValue("defaultSphControlMode") ); } } // LEGACY: When breaking backward compatibility stop reading this node var legacyNode = GameDatabase .Instance .GetConfigNodes("PLANEMODE_USER_SETTINGS") .SingleOrDefault(); if (legacyNode != null) { if (legacyNode.HasNode("TOGGLE_CONTROL_MODE")) { toggleControlMode.Load(legacyNode.GetNode("TOGGLE_CONTROL_MODE")); } if (legacyNode.HasNode("HOLD_CONTROL_MODE")) { holdControlMode.Load(legacyNode.GetNode("HOLD_CONTROL_MODE")); } if (legacyNode.HasValue("pitchInvert")) { pitchInvert = bool.Parse(legacyNode.GetValue("pitchInvert")); } if (legacyNode.HasValue("enableAppLauncherButton")) { enableAppLauncherButton = bool.Parse(legacyNode.GetValue("enableAppLauncherButton")); } if (legacyNode.HasValue("logLevel")) { logLevel = (LogLevel)Enum.Parse( typeof(LogLevel), legacyNode.GetValue("logLevel"), ignoreCase: true ); } } return(new Config( toggleControlMode, holdControlMode, pitchInvert, enableAppLauncherButton, defaultControlMode, defaultVabControlMode, defaultSphControlMode, logLevel )); }
private static Config TryParse() { var toggleControlMode = new KeyBinding(KeyCode.None); var holdControlMode = new KeyBinding(KeyCode.None); var pitchInvert = false; var enableAppLauncherButton = true; var defaultControlMode = ControlMode.Rocket; var defaultVabControlMode = ControlMode.Rocket; var defaultSphControlMode = ControlMode.Plane; var logLevel = LogLevel.Info; // LEGACY: When breaking backwards compatibility change node name to "PLANE_MODE" var node = GameDatabase .Instance .GetConfigNodes("PLANEMODE") .SingleOrDefault(); if (node != null) { if (node.HasNode("TOGGLE_CONTROL_MODE")) { toggleControlMode.Load(node.GetNode("TOGGLE_CONTROL_MODE")); } if (node.HasNode("HOLD_CONTROL_MODE")) { holdControlMode.Load(node.GetNode("HOLD_CONTROL_MODE")); } if (node.HasValue("pitchInvert")) { pitchInvert = bool.Parse(node.GetValue("pitchInvert")); } if (node.HasValue("enableAppLauncherButton")) { enableAppLauncherButton = bool.Parse(node.GetValue("enableAppLauncherButton")); } if (node.HasValue("logLevel")) { logLevel = (LogLevel)Enum.Parse( typeof(LogLevel), node.GetValue("logLevel"), // LGEACY: When breaking backwards compatiblity don't ignore case ignoreCase: true ); } if (node.HasValue("defaultControlMode")) { defaultControlMode = (ControlMode)Enum.Parse( typeof(ControlMode), node.GetValue("defaultControlMode") ); } if (node.HasValue("defaultVabControlMode")) { defaultVabControlMode = (ControlMode)Enum.Parse( typeof(ControlMode), node.GetValue("defaultVabControlMode") ); } if (node.HasValue("defaultSphControlMode")) { defaultSphControlMode = (ControlMode)Enum.Parse( typeof(ControlMode), node.GetValue("defaultSphControlMode") ); } } // LEGACY: When breaking backward compatibility stop reading this node var legacyNode = GameDatabase .Instance .GetConfigNodes("PLANEMODE_USER_SETTINGS") .SingleOrDefault(); if (legacyNode != null) { if (legacyNode.HasNode("TOGGLE_CONTROL_MODE")) { toggleControlMode.Load(legacyNode.GetNode("TOGGLE_CONTROL_MODE")); } if (legacyNode.HasNode("HOLD_CONTROL_MODE")) { holdControlMode.Load(legacyNode.GetNode("HOLD_CONTROL_MODE")); } if (legacyNode.HasValue("pitchInvert")) { pitchInvert = bool.Parse(legacyNode.GetValue("pitchInvert")); } if (legacyNode.HasValue("enableAppLauncherButton")) { enableAppLauncherButton = bool.Parse(legacyNode.GetValue("enableAppLauncherButton")); } if (legacyNode.HasValue("logLevel")) { logLevel = (LogLevel)Enum.Parse( typeof(LogLevel), legacyNode.GetValue("logLevel"), ignoreCase: true ); } } return new Config( toggleControlMode, holdControlMode, pitchInvert, enableAppLauncherButton, defaultControlMode, defaultVabControlMode, defaultSphControlMode, logLevel ); }