Beispiel #1
0
        //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);
        }
Beispiel #2
0
        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);
            }
        }
Beispiel #3
0
        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);
                }
            }
        }
Beispiel #4
0
        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();
                }
            }
        }