コード例 #1
0
ファイル: NodeStateStop.cs プロジェクト: cyecp/GF.Core
    //-------------------------------------------------------------------------
    // 执行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
            {
            }
        }
    }
コード例 #2
0
ファイル: NodeEffectMgr.cs プロジェクト: cyecp/GF.Core
 //-------------------------------------------------------------------------
 public void regNodeEffect(INodeEffect effect)
 {
     mMapNodeEffect[effect.getId()] = effect;
 }
コード例 #3
0
 //-------------------------------------------------------------------------
 public void regNodeEffect(INodeEffect effect)
 {
     mMapNodeEffect[effect.getId()] = effect;
 }
コード例 #4
0
ファイル: NodeSys.cs プロジェクト: cyecp/GF.Core
 //-------------------------------------------------------------------------
 public void regNodeEffect(INodeEffect effect)
 {
     mNodeEffectMgr.regNodeEffect(effect);
 }
コード例 #5
0
ファイル: NodeSys.cs プロジェクト: yinlei/Fishing
 //-------------------------------------------------------------------------
 public void regNodeEffect(INodeEffect effect)
 {
     mNodeEffectMgr.regNodeEffect(effect);
 }