public override void Deserialize(XmlNode xmlNode) { base.Deserialize(xmlNode); XmlElement xmlElement = xmlNode as XmlElement; mSourValueType = xmlElement.GetAttribute("SourValueType"); mSourValueName = xmlElement.GetAttribute("SourValueName"); m_funcGetSourValue = GetValueFunction(mSourValueType, mSourValueName); mTarValueType = xmlElement.GetAttribute("TarValueType"); mTarValueName = xmlElement.GetAttribute("TarValueName"); m_funcGetTarValue = GetValueFunction(mTarValueType, mTarValueName); mValueType = AIBaseData.ChangeStrToDataType(xmlElement.GetAttribute("ValueType")); mCompareType = AIBaseData.ChangeStrToCompareType(xmlElement.GetAttribute("CompareType")); mValue = AIBaseData.CreateAIBaseData(mValueType); mValue.SetValue(xmlElement.GetAttribute("Value")); }