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); }
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]); } }
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(); }
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(); }
public static bool TryParseStringArray(string str, out string[] value) { value = ParseExtensions.ParseArray(str, Array.Empty <char>()); return(true); }