Ejemplo n.º 1
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);
        }
Ejemplo n.º 2
0
 public override void deserialize(C_Buffer buf)
 {
     buf.get(ref m_bFlag);
     if (m_bFlag)
     {
         buf.get(ref m_nickname);
     }
 }
Ejemplo n.º 3
0
        public override C_Buffer serialize()
        {
            C_Buffer buf = new C_Buffer();

            buf.set((byte)m_basicType);
            buf.set((byte)m_socialType);
            return(buf);
        }
Ejemplo n.º 4
0
        public override C_Buffer serialize()
        {
            C_Buffer buf = new C_Buffer();

            buf.set((byte)m_basicType);
            buf.set((byte)m_preLoadType);
            buf.set(m_playerName);
            return(buf);
        }
Ejemplo n.º 5
0
        public override C_Buffer serialize()
        {
            C_Buffer buf = new C_Buffer();

            buf.set((byte)m_basicType);
            buf.set((byte)m_loginType);
            buf.set(m_bResult);
            return(buf);
        }
Ejemplo n.º 6
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);
     }
 }
Ejemplo n.º 7
0
        public override C_Buffer serialize()
        {
            C_Buffer buf = new C_Buffer();

            buf.set((byte)m_basicType);
            buf.set((byte)m_loginType);
            buf.set(m_nChannelNumber);
            return(buf);
        }
Ejemplo n.º 8
0
        public override C_Buffer serialize()
        {
            C_Buffer buf = new C_Buffer();

            buf.set((byte)m_basicType);
            buf.set((byte)m_roomType);
            buf.set(m_bIsSuccess);
            return(buf);
        }
Ejemplo n.º 9
0
        public override C_Buffer serialize()
        {
            C_Buffer buf = new C_Buffer();

            buf.set((byte)m_basicType);
            buf.set((byte)m_loginType);
            buf.set(m_accountID);
            buf.set(m_accountPW);
            buf.set(m_nickname);
            return(buf);
        }
Ejemplo n.º 10
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);
     }
 }
Ejemplo n.º 11
0
        public override C_Buffer serialize()
        {
            C_Buffer buf = new C_Buffer();

            buf.set((byte)m_basicType);
            buf.set((byte)m_roomType);
            buf.set(m_roomNumber);
            buf.set(m_nRoomTime);
            buf.set(m_password);
            return(buf);
        }
Ejemplo n.º 12
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);
            }
        }
Ejemplo n.º 13
0
        public override C_Buffer serialize()
        {
            C_Buffer buf = new C_Buffer();

            buf.set((byte)m_basicType);
            buf.set((byte)m_socialType);
            buf.set(m_size);
            foreach (string name in m_names)
            {
                buf.set(name);
            }
            return(buf);
        }
Ejemplo n.º 14
0
        public override C_Buffer serialize()
        {
            C_Buffer buf = new C_Buffer();

            buf.set((byte)m_basicType);
            buf.set((byte)m_loginType);
            buf.set(m_bFlag);
            if (m_bFlag)
            {
                buf.set(m_nickname);
            }
            return(buf);
        }
Ejemplo n.º 15
0
        public override C_Buffer serialize()
        {
            C_Buffer buf = new C_Buffer();

            buf.set((byte)m_basicType);
            buf.set((byte)m_roomType);
            buf.set(m_success);
            if (m_success)
            {
                buf.set(m_roomNumber);
            }
            return(buf);
        }
Ejemplo n.º 16
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);
            }
        }
Ejemplo n.º 17
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);
        }
Ejemplo n.º 18
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);
        }
Ejemplo n.º 19
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);
            }
        }
Ejemplo n.º 20
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);
        }
Ejemplo n.º 21
0
        public override C_Buffer serialize()
        {
            C_Buffer buf = new C_Buffer();

            buf.set((byte)m_basicType);
            buf.set((byte)m_roomType);
            buf.set(m_listCount);

            foreach (S_RoomUserInfo info in m_userList)
            {
                buf.set(info.m_nSlotIndex);
                buf.set(info.m_bIsMaster);
                buf.set(info.m_userNickname);
                buf.set(info.m_nCharacterImageIndex);
                buf.set(info.m_bReadyState);
            }

            return(buf);
        }
Ejemplo n.º 22
0
        public override C_Buffer serialize()
        {
            C_Buffer buf = new C_Buffer();

            buf.set((byte)m_basicType);
            buf.set((byte)m_roomType);
            buf.set(m_listCount);
            for (int i = 0; i < m_listCount; ++i)
            {
                buf.set(m_roomList[i].m_number);
                buf.set(m_roomList[i].m_nCreateTime);
                buf.set(m_roomList[i].m_playerCount);
                buf.set(m_roomList[i].m_maxPlayerCount);
                buf.set(m_roomList[i].m_bIsStart);
                buf.set(m_roomList[i].m_password);
                buf.set(m_roomList[i].m_roomName);
            }
            return(buf);
        }
Ejemplo n.º 23
0
 public override void deserialize(C_Buffer buf)
 {
 }
Ejemplo n.º 24
0
 public override void deserialize(C_Buffer buf)
 {
     buf.get(ref m_errorCode);
 }
Ejemplo n.º 25
0
 public override void deserialize(C_Buffer buf)
 {
     buf.get(ref m_isAccept);
     buf.get(ref m_destName);
 }
Ejemplo n.º 26
0
 public override void deserialize(C_Buffer buf)
 {
     buf.get(ref m_roomNumber);
     buf.get(ref m_nRoomTime);
     buf.get(ref m_password);
 }
Ejemplo n.º 27
0
 public override void deserialize(C_Buffer buf)
 {
     buf.get(ref m_accountID);
     buf.get(ref m_accountPW);
 }
Ejemplo n.º 28
0
 public override void deserialize(C_Buffer buf)
 {
     buf.get(ref m_bIsSuccess);
     buf.get(ref m_nSlotIndex);
     buf.get(ref m_errorType);
 }
Ejemplo n.º 29
0
 public override void deserialize(C_Buffer buf)
 {
     buf.get(ref m_nickname);
     buf.get(ref m_message);
 }
Ejemplo n.º 30
0
 public override void deserialize(C_Buffer buf)
 {
     buf.get(ref m_bIsSuccess);
 }