public static SideEffectParam Deserialize(DataStream reader) { int factor = reader.ReadSInt32(); int count = reader.ReadSInt32(); List <SideEffectValue> sevs = new List <SideEffectValue>(); for (int i = 0; i < count; i++) { SideEffectValue sev = SideEffectValue.BaseDeserialize(reader); sevs.Add(sev); } SideEffectParam sep = new SideEffectParam(sevs, factor); return(sep); }
public List <XmlAttribute> GetParamsFromXMLNode(XmlNode node) { List <XmlAttribute> notMatchAttrs = new List <XmlAttribute>(); for (int i = 0; i < node.Attributes.Count; i++) { XmlAttribute attr = node.Attributes[i]; if (!attr.Name.Equals("name") && !attr.Name.Contains("desc")) { SideEffectValue sev = GetParam(attr.Name); if (sev != null) { sev.SetValue(attr.Value); } else { notMatchAttrs.Add(attr); } } } return(notMatchAttrs); }