示例#1
0
 public override void deserialize(C_Buffer buf)
 {
     buf.get(ref m_bFlag);
     if (m_bFlag)
     {
         buf.get(ref m_nickname);
     }
 }
示例#2
0
 public override void deserialize(C_Buffer buf)
 {
     buf.get(ref m_bResult);
     if (m_bResult)
     {
         buf.get(ref m_ip);
         buf.get(ref m_port);
     }
 }
示例#3
0
 public override void deserialize(C_Buffer buf)
 {
     for (int i = 0; i < CHANNEL_SIZE; ++i)
     {
         S_Channel newChannel = new S_Channel();
         buf.get(ref newChannel.m_channelName);
         buf.get(ref newChannel.m_nNumberOfPeople);
         buf.get(ref newChannel.m_nLimitOfPeople);
         m_channelList.Add(newChannel);
     }
 }
示例#4
0
        public override void deserialize(C_Buffer buf)
        {
            buf.get(ref m_size);
            string curName = "";

            for (int i = 0; i < m_size; ++i)
            {
                buf.get(ref curName);
                m_names.Add(curName);
            }
        }
示例#5
0
        static C_BaseRoomPacket makeRoomPacket(C_Buffer buf)
        {
            C_BaseRoomPacket packet = null;

            byte type = 0;

            buf.get(ref type);
            switch (((RoomPacketType)type))
            {
            case RoomPacketType.roomPacketTypeMakeRoomResponse:
                packet = new C_RoomPacketMakeRoomResponse();
                break;

            case RoomPacketType.roomPacketTypeRoomListResponse:
                packet = new C_RoomPacketRoomListResponse();
                break;

            case RoomPacketType.roomPacketTypeEnterRoomResponse:
                packet = new C_RoomPacketEnterRoomResponse();
                break;

            case RoomPacketType.roomPacketTypeLeaveRoomResponse:
                packet = new C_RoomPacketLeaveRoomResponse();
                break;

            case RoomPacketType.packetTypeRoomRoomInfoResponse:
                packet = new C_RoomPacketRoomInfoResponse();
                break;

            case RoomPacketType.roomPacketTypeCount:
                break;
            }
            return(packet);
        }
示例#6
0
        public static C_BasePacket makePacket(C_Buffer buf)
        {
            C_BasePacket packet = null;

            byte type = 0;

            buf.get(ref type);
            switch (((BasePacketType)type))
            {
            case BasePacketType.basePacketTypeNone:
                break;

            case BasePacketType.basePacketTypeLogin:
                packet = makeLoginPacket(buf);
                break;

            case BasePacketType.basePacketTypePreLoad:
                packet = makePreLoadPacket(buf);
                break;

            case BasePacketType.basePacketTypeGame:
                break;

            case BasePacketType.basePacketTypeRoom:
                packet = makeRoomPacket(buf);
                break;

            case BasePacketType.basePacketTypeMarket:
                break;

            case BasePacketType.basePacketTypeRanking:
                break;

            case BasePacketType.basePacketTypeSocial:
                packet = makeSocialPacket(buf);
                break;

            case BasePacketType.basePacketTypeSize:
                break;
            }
            if (packet == null)
            {
                return(null);
            }
            packet.deserialize(buf);

            return(packet);
        }
示例#7
0
        static C_BasePreLoadPacket makePreLoadPacket(C_Buffer buf)
        {
            C_BasePreLoadPacket packet = null;

            byte type = 0;

            buf.get(ref type);
            switch ((PreLoadType)type)
            {
            case PreLoadType.preLoadPlayerInfo:
                packet = new C_PreLoadPacketLoadPlayerInfo();
                break;
            }

            return(packet);
        }
示例#8
0
        public override void deserialize(C_Buffer buf)
        {
            buf.get(ref m_listCount);

            for (int i = 0; i < m_listCount; ++i)
            {
                S_RoomInfo newRoomInfo = new S_RoomInfo();
                buf.get(ref newRoomInfo.m_number);
                buf.get(ref newRoomInfo.m_nCreateTime);
                buf.get(ref newRoomInfo.m_playerCount);
                buf.get(ref newRoomInfo.m_maxPlayerCount);
                buf.get(ref newRoomInfo.m_bIsStart);
                buf.get(ref newRoomInfo.m_password);
                buf.get(ref newRoomInfo.m_roomName);

                m_roomList.Add(newRoomInfo);
            }
        }
示例#9
0
        static C_BaseSocialPacket makeSocialPacket(C_Buffer buf)
        {
            C_BaseSocialPacket packet = null;

            byte type = 0;

            buf.get(ref type);

            switch ((SocialPacketType)type)
            {
            case SocialPacketType.packetTypeSocialNone:
                break;

            case SocialPacketType.packetTypeSocialChatNormalResponse:
                packet = new C_SocialPacketChatNormalResponse();
                break;

            case SocialPacketType.packetTypeSocialChatFriendResponse:
                break;

            case SocialPacketType.packetTypeSocialChatGuildResponse:
                break;

            case SocialPacketType.packetTypeSocialAddFriendResponse:
                packet = new C_SocialPacketAddFriendResponse();
                break;

            case SocialPacketType.packetTypeSocialConfirmFriendResponse:
                packet = new C_SocialPacketConfirmFriendResponse();
                break;

            case SocialPacketType.packetTypeSocialAcceptFriendResponse:
                packet = new C_SocialPacketAcceptFriendResponse();
                break;

            case SocialPacketType.packetTypeSocialFriendListResponse:
                packet = new C_SocialPacketFriendListResponse();
                break;

            case SocialPacketType.packetTypeSocialCount:
                break;
            }
            return(packet);
        }
示例#10
0
        public override void deserialize(C_Buffer buf)
        {
            buf.get(ref m_listCount);

            for (int i = 0; i < m_listCount; ++i)
            {
                S_RoomUserInfo info = new S_RoomUserInfo();
                buf.get(ref info.m_nSlotIndex);
                buf.get(ref info.m_bIsMaster);
                buf.get(ref info.m_userNickname);
                buf.get(ref info.m_nCharacterImageIndex);
                buf.get(ref info.m_bReadyState);
                m_userList.Add(info);
            }
        }
示例#11
0
 public override void deserialize(C_Buffer buf)
 {
     buf.get(ref m_nickname);
     buf.get(ref m_message);
 }
示例#12
0
 public override void deserialize(C_Buffer buf)
 {
     buf.get(ref m_bIsSuccess);
 }
示例#13
0
 public override void deserialize(C_Buffer buf)
 {
     buf.get(ref m_bIsSuccess);
     buf.get(ref m_nSlotIndex);
     buf.get(ref m_errorType);
 }
示例#14
0
 public override void deserialize(C_Buffer buf)
 {
     buf.get(ref m_accountID);
     buf.get(ref m_accountPW);
 }
示例#15
0
 public override void deserialize(C_Buffer buf)
 {
     buf.get(ref m_roomNumber);
     buf.get(ref m_nRoomTime);
     buf.get(ref m_password);
 }
示例#16
0
        static C_LoginPacket makeLoginPacket(C_Buffer buf)
        {
            C_LoginPacket packet = null;

            byte type = 0;

            buf.get(ref type);
            switch (((LoginPacketType)type))
            {
            case LoginPacketType.loginPacketTypeNone:
                break;

            case LoginPacketType.loginPacketTypeLoginResponse:
                packet = new C_LoginResponsePacket();
                break;

            case LoginPacketType.loginPacketTypeLoginRequest:
                packet = new C_LoginRequestPacket();
                break;

            case LoginPacketType.loginPacketTypeLogoutRequest:
                packet = new C_LogoutRequestPacket();
                break;

            case LoginPacketType.loginPacketTypeSignupResponse:
                packet = new C_SignupResponsePacket();
                break;

            case LoginPacketType.loginPacketTypeSignupRequest:
                packet = new C_SignupRequestPacket();
                break;

            case LoginPacketType.loginPacketTypeDeleteResponse:
                packet = new C_DeleteResponsePacket();
                break;

            case LoginPacketType.loginPacketTypeDeleteRequest:
                packet = new C_DeleteRequestPacket();
                break;

            case LoginPacketType.loginPacketTypeShowChannelResponse:
                packet = new C_ChannelListResponsePacket();
                break;

            case LoginPacketType.loginPacketTypeShowChannelRequest:
                packet = new C_ChannelListRequestPacket();
                break;

            case LoginPacketType.loginPacketTypeChannelInResonse:
                packet = new C_ChannelInResponsePacket();
                break;

            case LoginPacketType.loginPacketTypeChannelInRequest:
                packet = new C_ChannelInRequestPacket();
                break;

            case LoginPacketType.loginPacketTypeSize:
                break;
            }
            return(packet);
        }
示例#17
0
 public override void deserialize(C_Buffer buf)
 {
     buf.get(ref m_isAccept);
     buf.get(ref m_destName);
 }
示例#18
0
 public override void deserialize(C_Buffer buf)
 {
     buf.get(ref m_success);
     buf.get(ref m_roomNumber);
 }
示例#19
0
 public override void deserialize(C_Buffer buf)
 {
     buf.get(ref m_roomName);
     buf.get(ref m_maxPlayer);
     buf.get(ref m_password);
 }
示例#20
0
 public override void deserialize(C_Buffer buf)
 {
     buf.get(ref m_bResult);
 }
示例#21
0
 public override void deserialize(C_Buffer buf)
 {
     buf.get(ref m_errorCode);
 }
示例#22
0
 public override void deserialize(C_Buffer buf)
 {
     buf.get(ref m_page);
 }