//private IMessage ReceiveMsg2<TParser, TMessage>(MemoryStream stream, TParser xData) // where TMessage : IMessage<TMessage> // where TParser : MessageParser //{ // TMessage msg = xData.ParseFrom(stream) as TMessage; // return msg; //} private void EGMI_EVENT_RESULT(MsgHead head, MemoryStream stream) { //OnResultMsg AFMsg.AckEventResult xResultCode = new AFMsg.AckEventResult(); xResultCode = AFMsg.AckEventResult.Parser.ParseFrom(stream); //ReceiveMsg(stream, ref xResultCode); AFMsg.EGameEventCode eEvent = xResultCode.EventCode; mxPlayerNet.mxNet.DoResultCodeDelegation((int)eEvent); }
private void EGMI_ACK_LOGIN(MsgHead head, MemoryStream stream) { AFMsg.AckEventResult xData = new AFMsg.AckEventResult(); xData = AFMsg.AckEventResult.Parser.ParseFrom(stream); //ReceiveMsg(stream, ref xData); if (EGameEventCode.EgecAccountSuccess == xData.EventCode) { mxPlayerNet.ChangePlayerState(PlayerNet.PLAYER_STATE.E_PLAYER_LOGIN_SUCCESSFUL); } }
private void EGMI_ACK_SELECT_SERVER(MsgHead head, MemoryStream stream) { AFMsg.AckEventResult xData = new AFMsg.AckEventResult(); xData = AFMsg.AckEventResult.Parser.ParseFrom(stream); //ReceiveMsg(stream, ref xData); if (xData.EventCode == EGameEventCode.EgecSelectserverSuccess) { PlayerSender sender = mxPlayerNet.mxSender; if (null != sender) { sender.RequireRoleList(mxPlayerNet.strAccount, mxPlayerNet.nServerID); } } }
private void EGMI_ACK_CONNECT_KEY(MsgHead head, MemoryStream stream) { AFMsg.AckEventResult xData = new AFMsg.AckEventResult(); xData = AFMsg.AckEventResult.Parser.ParseFrom(stream); //ReceiveMsg(stream, ref xData); if (xData.EventCode == EGameEventCode.EgecVerifyKeySuccess) { //验证成功 mxPlayerNet.ChangePlayerState(PlayerNet.PLAYER_STATE.E_VERIFY_KEY_SUCCESS_FULL); mxPlayerNet.nMainRoleID = PBToAF(xData.EventObject); //申请世界内的服务器列表 PlayerSender sender = mxPlayerNet.mxSender; if (null != sender) { sender.RequireServerList(); } } }