public override void SetObjectData(ISerializationData dataHolder, ISerializationContext context)
 {
     base.SetObjectData(dataHolder, context);
     if (dataHolder.ContainsField("Priority"))
         Priority = dataHolder.GetValue<float>("Priority");
     else
         Priority = context.Context as float? ?? DEFAULT_ACTION_PRIORITY;
 }
Ejemplo n.º 2
0
        public virtual void SetObjectData(ISerializationData dataHolder, ISerializationContext context)
        {
            var  actionTemplate = dataHolder.GetValue <Name>("Action");
            var  target         = dataHolder.ContainsField("Target") ? dataHolder.GetValue <Name>("Target") : Name.NIL_SYMBOL;
            var  type           = dataHolder.ContainsField("Layer") ? dataHolder.GetValue <Name>("Layer") : Name.NIL_SYMBOL;
            var  conditions     = dataHolder.GetValue <ConditionSet>("Conditions");
            Name priority;

            if (dataHolder.ContainsField("Priority"))
            {
                priority = dataHolder.GetValue <Name>("Priority");
            }
            else
            {
                priority = context.Context as Name ?? (Name)"1";
            }
            AssertAndInitialize(actionTemplate, target, priority, type, conditions);
        }