public static void Test()
        {
            Console.WriteLine("ConfigNodeWithSteroids.Test");

            // We run from inside bin/[debug|release]/Tests
            ConfigNode node = ConfigNode.Load("../../../Tests/user.cfg");

            KSPe.ConfigNodeWithSteroids sn = KSPe.ConfigNodeWithSteroids.from(node).GetNode("KJR");
            bool b = sn.GetValue <bool>("debug");

            System.Console.WriteLine(b ? "TRUE" : "FALSE");
            int i = 0;

            foreach (ConfigNode cc in sn.GetNodes("Exempt"))
            {
                System.Console.WriteLine(i++.ToString());
                KSPe.ConfigNodeWithSteroids c = KSPe.ConfigNodeWithSteroids.from(cc);
                if (c.HasValue("PartType"))
                {
                    System.Console.WriteLine(c.GetValue <string>("PartType"));
                }
                if (c.HasValue("ModuleType"))
                {
                    System.Console.WriteLine(c.GetValue <string>("ModuleType"));
                }
                if (c.HasValue("DecouplerStiffeningExtensionType"))
                {
                    System.Console.WriteLine(c.GetValue <string>("DecouplerStiffeningExtensionType"));
                }
            }
        }
Esempio n. 2
0
            internal static LogConfig from(KSPe.ConfigNodeWithSteroids node)
            {
                int defaultLevel = GameSettings.VERBOSE_DEBUG_LOG ? (int)Util.Log.Level.DETAIL : (int)Util.Log.Level.INFO;
                int level        = node.GetValue <int>("LogLevel", defaultLevel);

                level = Math.Max(0, Math.Min(5, level));
                return(new LogConfig(
                           (Util.Log.Level)level,
                           node.GetValue <bool>("ThreadSafe", false)
                           ));
            }
Esempio n. 3
0
 internal static Globals from(KSPe.ConfigNodeWithSteroids node)
 {
     return(new Globals(
                node.GetValue <bool>("DebugMode", false),
                LogConfig.from(node.GetNode("Log"))
                ));
 }