コード例 #1
0
 public void Load(ConfigNode node)
 {
     volume = double.Parse(node.GetValue("volume"));
     for (int i = 0; i < node.values.Count; i++)
     {
         string    name    = node.values[i].name;
         string [] amounts = ParseExtensions.ParseArray(node.values[i].value);
         var       t       = new Tank(name, amounts[0], amounts[1]);
         tanks.Add(t);
     }
     SetPartResources(owner.part);
 }
コード例 #2
0
ファイル: TINUFlightCamera.cs プロジェクト: taniwha/TINU
 static void LoadDisable(ConfigNode n)
 {
     if (!n.HasValue("disable"))
     {
         return;
     }
     string [] vals = ParseExtensions.ParseArray(n.GetValue("disable"));
     if (vals.Length > 0)
     {
         bool.TryParse(vals[0], out disableAll);
     }
     for (int i = 1; i < vals.Length && i <= disableMode.Length; i++)
     {
         bool.TryParse(vals[i], out disableMode[i - 1]);
     }
 }
コード例 #3
0
 public void Load(ConfigNode node)
 {
     if (node.HasValue("volume"))
     {
         volume = double.Parse(node.GetValue("volume"));
     }
     for (int i = 0; i < node.values.Count; i++)
     {
         string name = node.values[i].name;
         if (name == "volume" || name == "name")
         {
             continue;
         }
         string [] amounts = ParseExtensions.ParseArray(node.values[i].value);
         var       t       = new Tank(name, amounts[0], amounts[1]);
         tanks.Add(t);
     }
     SetPartResources();
 }
コード例 #4
0
        public Ingredient(ConfigNode.Value ingredient)
        {
            name        = ingredient.name;
            discardable = name.EndsWith("*");
            if (discardable)
            {
                name = name.Substring(0, name.Length - 1);
            }
            ratio = 0;
            heat  = 0;
            string value  = ingredient.value;
            var    values = ParseExtensions.ParseArray(value, ',', ' ', '\t');

            if (values.Length > 0)
            {
                double.TryParse(values[0], out ratio);
            }
            if (values.Length > 1)
            {
                double.TryParse(values[1], out heat);
            }
            SetProperties();
        }
コード例 #5
0
 public static bool TryParseStringArray(string str, out string[] value)
 {
     value = ParseExtensions.ParseArray(str, Array.Empty <char>());
     return(true);
 }