public void AddRule(int ID) { if (!mRuleDic.ContainsKey(ID)) { AttRule addRule = AttRule.Creat(this, mSkEntity, ID); if (null != addRule) { mRuleDic[ID] = addRule; } } }
public static AttRule Creat(AttRuleCtrl ctrl, SkEntity skEntity, int ruleID) { AttRuleData data = AttRuleData.GetRuleData(ruleID); if (null != data) { AttRule rule = new AttRule(); rule.mFilter = new AttFilterCtrl(skEntity, data.mFilter, rule.CheckAction); rule.mCond = new AttCondCtrl(skEntity, data.mCond); rule.mAction = new AttActionCtrl(ctrl, skEntity, data.mAction); return(rule); } return(null); }