Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
        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...");
        }
Ejemplo n.º 3
0
        //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());
            }
        }
Ejemplo n.º 5
0
        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
                       ));
        }
Ejemplo n.º 6
0
        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
            );
        }