public Arguments(ConfigNode configNode) { duration = ConfigNodeUtil.ParseValue(configNode, "duration", new ContractConfigurator.Duration(0.0)); allowedDowntime = ConfigNodeUtil.ParseValue(configNode, "allowedDowntime", new ContractConfigurator.Duration(0.0)); waitDuration = ConfigNodeUtil.ParseValue(configNode, "waitDuration", new ContractConfigurator.Duration(0.0)); requirementId = ConfigNodeUtil.ParseValue(configNode, "id", ""); minVessels = ConfigNodeUtil.ParseValue(configNode, "minVessels", 1); waypointIndex = ConfigNodeUtil.ParseValue(configNode, "waypointIndex", 0); allowReset = ConfigNodeUtil.ParseValue(configNode, "allowReset", true); title = ConfigNodeUtil.ParseValue(configNode, "title", ""); hideChildren = ConfigNodeUtil.ParseValue(configNode, "hideChildren", false); durationType = Lib.ConfigEnum(configNode, "durationType", DurationParameter.DurationType.countdown); allowUnpowered = ConfigNodeUtil.ParseValue(configNode, "allowUnpowered", false); }
protected override void OnParameterLoad(ConfigNode node) { requirementId = ConfigNodeUtil.ParseValue(node, "requirementId", ""); duration = ConfigNodeUtil.ParseValue(node, "duration", 0.0); allowedDowntime = ConfigNodeUtil.ParseValue(node, "allowedDowntime", 0.0); waitDuration = ConfigNodeUtil.ParseValue(node, "waitDuration", 0.0); allowReset = ConfigNodeUtil.ParseValue(node, "allowReset", true); minVessels = ConfigNodeUtil.ParseValue(node, "minVessels", 1); waypointIndex = ConfigNodeUtil.ParseValue(node, "waypointIndex", 0); lastUpdate = ConfigNodeUtil.ParseValue(node, "lastUpdate", 0.0); requirement = Configuration.Requirement(requirementId); durationType = Lib.ConfigEnum(node, "durationType", DurationParameter.DurationType.countdown); allowUnpowered = ConfigNodeUtil.ParseValue(node, "allowUnpowered", false); targetBody = ConfigNodeUtil.ParseValue <CelestialBody>(node, "targetBody", (CelestialBody)null); }
public KerbalismContractParameter(Arguments arguments, CelestialBody targetBody) { this.requirementId = arguments.requirementId; this.duration = arguments.duration.Value; this.allowedDowntime = arguments.allowedDowntime.Value; this.waitDuration = arguments.waitDuration.Value; this.allowReset = arguments.allowReset; this.minVessels = arguments.minVessels; this.waypointIndex = arguments.waypointIndex; this.title = arguments.title; this.hideChildren = arguments.hideChildren; this.durationType = arguments.durationType; this.allowUnpowered = arguments.allowUnpowered; this.targetBody = targetBody; this.requirement = Configuration.Requirement(requirementId); CreateSubParameters(); }