//------------------------------------------------------------------------- // 执行EffectXml中定义的所有效果 private void _doEffect() { if (mNode._isSelectAllExits()) { foreach (var effect_grp in mMapEffectGroup) { List <Group> grp_list = effect_grp.Value; foreach (var grp in grp_list) { foreach (var g in grp.Groups) { INodeEffect entity_effect = mNode.getNodeSys().getNodeEffect(g.GetName()); if (entity_effect != null) { entity_effect.setEntity(mNode); entity_effect.excute(g); } } } } } else { int exit_id = mNode.getExitId(); if (mMapEffectGroup.ContainsKey(exit_id)) { List <Group> grp_list = mMapEffectGroup[exit_id]; foreach (var grp in grp_list) { foreach (var g in grp.Groups) { INodeEffect entity_effect = mNode.getNodeSys().getNodeEffect(g.GetName()); if (entity_effect != null) { entity_effect.setEntity(mNode); entity_effect.excute(g); } } } } else { } } }
//------------------------------------------------------------------------- public void regNodeEffect(INodeEffect effect) { mMapNodeEffect[effect.getId()] = effect; }
//------------------------------------------------------------------------- public void regNodeEffect(INodeEffect effect) { mMapNodeEffect[effect.getId()] = effect; }
//------------------------------------------------------------------------- public void regNodeEffect(INodeEffect effect) { mNodeEffectMgr.regNodeEffect(effect); }
//------------------------------------------------------------------------- public void regNodeEffect(INodeEffect effect) { mNodeEffectMgr.regNodeEffect(effect); }