/// <summary> /// Initializes a new instance of the <see cref="T:Snacks.CheckResource"/> class. /// </summary> /// <param name="node">A ConfigNode containing initialization parameters. parameters from the /// <see cref="T:Snacks.BasePrecondition"/> class also apply.</param> public CheckResource(ConfigNode node) : base(node) { if (node.HasValue(ValueResourceName)) { resourceName = node.GetValue(ValueResourceName); } if (node.HasValue(CheckTypeValue)) { checkType = (CheckValueConditionals)Enum.Parse(typeof(CheckValueConditionals), node.GetValue(CheckTypeValue)); } if (node.HasValue(CheckValue)) { double.TryParse(node.GetValue(CheckValue), out valueToCheck); } if (node.HasValue(CheckConditionalMaxAmount)) { bool.TryParse(node.GetValue(CheckConditionalMaxAmount), out checkMaxAmount); } //Now determine if the resource is a roster resource PartResourceDefinitionList definitions = PartResourceLibrary.Instance.resourceDefinitions; if (definitions.Contains(resourceName)) { isRosterResource = false; } else { isRosterResource = true; } }
/// <summary> /// Initializes a new instance of the <see cref="T:Snacks.CheckSkillLevel"/> class. /// </summary> /// <param name="node">A ConfigNode containing initialization parameters. parameters from the /// <see cref="T:Snacks.BasePrecondition"/> class also apply.</param> public CheckSkillLevel(ConfigNode node) : base(node) { if (node.HasValue(CheckValue)) { int.TryParse(node.GetValue(CheckValue), out valueToCheck); } if (node.HasValue(CheckTypeValue)) { checkType = (CheckValueConditionals)Enum.Parse(typeof(CheckValueConditionals), node.GetValue(CheckTypeValue)); } }
/// <summary> /// Initializes a new instance of the <see cref="T:Snacks.CheckKeyValue"/> class. /// </summary> /// <param name="node">A ConfigNode containing initialization parameters. parameters from the /// <see cref="T:Snacks.BasePrecondition"/> class also apply.</param> public CheckKeyValue(ConfigNode node) : base(node) { if (node.HasValue(NameKeyValue)) { keyValueName = node.GetValue(NameKeyValue); } if (node.HasValue(KeyValueStringValue)) { stringValue = node.GetValue(KeyValueStringValue); } if (node.HasValue(KeyValueIntValue)) { int.TryParse(node.GetValue(KeyValueIntValue), out intValue); } if (node.HasValue(CheckTypeValue)) { checkType = (CheckValueConditionals)Enum.Parse(typeof(CheckValueConditionals), node.GetValue(CheckTypeValue)); } }
/// <summary> /// Initializes a new instance of the <see cref="T:Snacks.CheckVesselStatus"/> class. /// </summary> /// <param name="node">A ConfigNode containing initialization parameters. parameters from the /// <see cref="T:Snacks.BasePrecondition"/> class also apply.</param> public CheckVesselStatus(ConfigNode node) : base(node) { try { if (node.HasValue(CheckBodyName)) { bodyName = node.GetValue(CheckBodyName); } if (node.HasValue(CheckMetersAltitude)) { double.TryParse(node.GetValue(CheckMetersAltitude), out metersAltitude); if (node.HasValue(CheckTypeValue)) { checkType = (CheckValueConditionals)Enum.Parse(typeof(CheckValueConditionals), node.GetValue(CheckTypeValue)); } } situationsToCheck = new List <Vessel.Situations>(); if (node.HasValue(CheckSituation)) { string[] situations = node.GetValues(CheckSituation); Vessel.Situations situation; for (int index = 0; index < 0; index++) { situation = (Vessel.Situations)Enum.Parse(typeof(Vessel.Situations), situations[index]); situationsToCheck.Add(situation); } } } catch (Exception ex) { Debug.Log("[CheckVesselStatus] - Error while creating CheckVesselStatus: " + ex); } }