public override bool XmlDeserilize(XmlData data) { Position = ToolParser.VectorParser(data.GetAttribute(ERuleEditorKey.Position)); if (!RuleHost.XmlDeserilize(data)) { return(false); } return(true); }
public CRule(XmlData data) { RuleID = ToolParser.IntParse(data.GetAttribute(ERuleKey.ID)); XmlData main = data.SearchChild((XmlData _data) => { return(ERuleKey.Main.Equals(_data.Node)); }); if (null == main) { return; } EnteranceExcuters = new Dictionary <int, RuleExcuter>(); foreach (var exeData in main.Childs) { Type type = Type.GetType("CJC.Framework.Rule." + exeData.Node); RuleExcuter branch = Activator.CreateInstance(type) as RuleExcuter; branch.OnInit(this, exeData); EnteranceExcuters.Add(branch.BranchID, branch); } }
public virtual void OnInit(CRule rule, XmlData data) { mRule = rule; BranchID = ToolParser.IntParse(data.GetAttribute(ERuleKey.ID)); }