Пример #1
0
    //-------------------------------------------------------------------------
    public override void enter()
    {
        EbLog.Note("CNodeStateStop.enter() NodeType=" + mNode.getNodeType() + " NodeId=" + mNode.getNodeId());

        mNodeServerScript = mNode._getNodeServerScript();
        mNodeClientScript = mNode._getNodeClientScript();
        mNode._setNodeState(_eNodeState.Stop);

        // 生成NodeOp
        if (!mNode.getNodeSys().isClient())
        {
            List <_tNodeParamPair> list_param = new List <_tNodeParamPair>();
            {
                _tNodeParamPair pp;
                pp.k = (byte)_eNodeParam.AllExit;
                pp.v = mNode._isSelectAllExits();
                list_param.Add(pp);
            }

            {
                _tNodeParamPair pp;
                pp.k = (byte)_eNodeParam.ExitId;
                pp.v = mNode.getExitId();
                list_param.Add(pp);
            }

            mNode.getNodeMgr()._opEnterState(mNode.getNodeId(), mNode.getNodeState(), list_param);
        }

        // 执行脚本函数
        if (mNodeServerScript != null)
        {
            mNodeServerScript.onEnterStopState(mNode);
        }
        else if (mNodeClientScript != null)
        {
            mNodeClientScript.onEnterStopState(mNode);
        }

        // 广播BeforeEffect消息
        //mpEntity.sendMessage((int)MsgType.Entity, 2, mpEntity.getNodeId(), null);

        // 执行EffectXml中定义的效果
        _parseEffectXml();
        _doEffect();

        // 执行脚本函数
        if (mNodeServerScript != null)
        {
            mNodeServerScript.onDoEffect(mNode, mNode.getExitId());
        }
        else if (mNodeClientScript != null)
        {
            mNodeClientScript.onDoEffect(mNode, mNode.getExitId());
        }

        mNode.postEvent("evSetNextState");
    }
Пример #2
0
    //-------------------------------------------------------------------------
    public override void enter()
    {
        if (mNode.getNodeMgr().EnableLog)
        {
            StringBuilder sb = new StringBuilder(512);
            sb.Append("EtPlayer et_guid=");
            sb.Append(mNode.getNodeMgr().EtPlayer.Guid);
            sb.Append(" NodeType=");
            sb.Append(mNode.getNodeType());
            sb.Append(" NodeId=");
            sb.Append(mNode.getNodeId());
            sb.Append(" Stop");
            EbLog.Note(sb.ToString());
        }

        mNodeServerScript = mNode._getNodeServerScript();
        mNodeClientScript = mNode._getNodeClientScript();
        mNode._setNodeState(_eNodeState.Stop);

        // 生成NodeOp
        if (!mNode.getNodeSys().isClient())
        {
            List <_tNodeParamPair> list_param = new List <_tNodeParamPair>();
            {
                _tNodeParamPair pp;
                pp.k = (byte)_eNodeParam.AllExit;
                pp.v = mNode._isSelectAllExits();
                list_param.Add(pp);
            }

            {
                _tNodeParamPair pp;
                pp.k = (byte)_eNodeParam.ExitId;
                pp.v = mNode.getExitId();
                list_param.Add(pp);
            }

            mNode.getNodeMgr()._opEnterState(mNode.getNodeId(), mNode.getNodeState(), list_param);
        }

        // 执行脚本函数
        if (mNodeServerScript != null)
        {
            mNodeServerScript.onEnterStopState(mNode);
        }
        else if (mNodeClientScript != null)
        {
            mNodeClientScript.onEnterStopState(mNode);
        }

        // 广播BeforeEffect消息
        //mpEntity.sendMessage((int)MsgType.Entity, 2, mpEntity.getNodeId(), null);

        // 执行EffectXml中定义的效果
        _parseEffectXml();
        _doEffect();

        // 执行脚本函数
        if (mNodeServerScript != null)
        {
            mNodeServerScript.onDoEffect(mNode, mNode.getExitId());
        }
        else if (mNodeClientScript != null)
        {
            mNodeClientScript.onDoEffect(mNode, mNode.getExitId());
        }

        mNode.postEvent("evSetNextState");
    }
Пример #3
0
    //-------------------------------------------------------------------------
    public override void enter()
    {
        if (mNode.getNodeMgr().EnableLog)
        {
            StringBuilder sb = new StringBuilder(512);
            sb.Append("EtPlayer et_guid=");
            sb.Append(mNode.getNodeMgr().EtPlayer.Guid);
            sb.Append(" NodeType=");
            sb.Append(mNode.getNodeType());
            sb.Append(" NodeId=");
            sb.Append(mNode.getNodeId());
            sb.Append(" Stop");
            EbLog.Note(sb.ToString());
        }

        mNodeServerScript = mNode._getNodeServerScript();
        mNodeClientScript = mNode._getNodeClientScript();
        mNode._setNodeState(_eNodeState.Stop);

        // 生成NodeOp
        if (!mNode.getNodeSys().isClient())
        {
            List<_tNodeParamPair> list_param = new List<_tNodeParamPair>();
            {
                _tNodeParamPair pp;
                pp.k = (byte)_eNodeParam.AllExit;
                pp.v = mNode._isSelectAllExits();
                list_param.Add(pp);
            }

            {
                _tNodeParamPair pp;
                pp.k = (byte)_eNodeParam.ExitId;
                pp.v = mNode.getExitId();
                list_param.Add(pp);
            }

            mNode.getNodeMgr()._opEnterState(mNode.getNodeId(), mNode.getNodeState(), list_param);
        }

        // 执行脚本函数
        if (mNodeServerScript != null)
        {
            mNodeServerScript.onEnterStopState(mNode);
        }
        else if (mNodeClientScript != null)
        {
            mNodeClientScript.onEnterStopState(mNode);
        }

        // 广播BeforeEffect消息
        //mpEntity.sendMessage((int)MsgType.Entity, 2, mpEntity.getNodeId(), null);

        // 执行EffectXml中定义的效果
        _parseEffectXml();
        _doEffect();

        // 执行脚本函数
        if (mNodeServerScript != null)
        {
            mNodeServerScript.onDoEffect(mNode, mNode.getExitId());
        }
        else if (mNodeClientScript != null)
        {
            mNodeClientScript.onDoEffect(mNode, mNode.getExitId());
        }

        mNode.postEvent("evSetNextState");
    }