/// <summary> /// 用于响应客户端提供的操作 /// </summary> /// <param name="_request"></param> /// <param name="_response"></param> /// <param name="_peer"></param> /// <param name="_sendparameters"></param> public override void OnHandlerMessage(OperationRequest _request, OperationResponse _response, Clientpeer _peer, SendParameters _sendparameters) { Suboperationcode suboperationcode = ParameterTool.Getsuboperateioncode(_request.Parameters); ParameterTool.Addsuboperationcode(_response.Parameters, suboperationcode); switch (suboperationcode) { case Suboperationcode.CREATEROOM: Createroom(_request, _response, _peer); break; case Suboperationcode.JOINROOM: Joinroom(_request, _response, _peer); break; case Suboperationcode.GETROOM: Getroom(_response); break; case Suboperationcode.LEAVEROOM: Leaveroom(_request, _response, _peer); break; } }
/// <summary> /// 往parameter中加入子操作函数数据 /// </summary> /// <param name="_parameters">suboperation code 数据字典</param> /// <param name="_suboperateioncode">当前sub operation code 类型</param> public static void Addsuboperationcode(Dictionary <byte, object> _parameters, Suboperationcode _suboperateioncode) { AddParameter(_parameters, Parametercode.SUBOPERATIONCODE, _suboperateioncode, false); }