//------------------------------------------------------------------------- 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"); }
//------------------------------------------------------------------------- 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"); }
//------------------------------------------------------------------------- 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"); }