Example #1
0
 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);
 }
Example #2
0
 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);
 }
Example #3
0
        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();
        }