public override bool Load(ConfigNode configNode)
        {
            // Load base class
            bool valid = base.Load(configNode);

            // Get duration
            valid &= ConfigNodeUtil.ParseValue<Duration>(configNode, "duration", x => duration = x, this, new Duration(0.0));
            valid &= ConfigNodeUtil.ParseValue<Timer.TimerType>(configNode, "timerType", x => timerType = x, this, Timer.TimerType.CONTRACT_ACCEPTANCE);
            if (timerType == Timer.TimerType.PARAMETER_COMPLETION)
            {
                valid &= ConfigNodeUtil.ParseValue<string>(configNode, "parameter", x => parameter = x, this);
            }
            valid &= ConfigNodeUtil.ParseValue<bool>(configNode, "failContract", x => failContract = x, this, true);

            return valid;
        }
예제 #2
0
        public override bool Load(ConfigNode configNode)
        {
            // Load base class
            bool valid = base.Load(configNode);

            // Get duration
            valid &= ConfigNodeUtil.ParseValue <Duration>(configNode, "duration", x => duration = x, this, new Duration(0.0));
            valid &= ConfigNodeUtil.ParseValue <Timer.TimerType>(configNode, "timerType", x => timerType = x, this, Timer.TimerType.CONTRACT_ACCEPTANCE);
            if (timerType == Timer.TimerType.PARAMETER_COMPLETION)
            {
                valid &= ConfigNodeUtil.ParseValue <string>(configNode, "parameter", x => parameter = x, this);
            }
            valid &= ConfigNodeUtil.ParseValue <bool>(configNode, "failContract", x => failContract = x, this, true);

            return(valid);
        }