예제 #1
0
        void PacketProcess_RoomUserListNotify(byte[] bodyData)
        {
            var notifyPkt = new RoomUserListNtfPacket();

            notifyPkt.FromBytes(bodyData);

            for (int i = 0; i < notifyPkt.UserCount; ++i)
            {
                // \0 종료문자 이전까지 정리하기.
                int pos = notifyPkt.UserIDList[i].IndexOf('\0');
                if (pos > 0)
                {
                    notifyPkt.UserIDList[i] = notifyPkt.UserIDList[i].Substring(0, pos);
                }

                // 자기 자신의 아이디는 접속할때 띄워주므로 여기선 pass한다.
                //if(textBoxUserID.Text != notifyPkt.UserIDList[i])
                if (!(textBoxUserID.Text.Equals(notifyPkt.UserIDList[i])))
                {
                    AddRoomUserList(notifyPkt.UserUniqueIdList[i], notifyPkt.UserIDList[i]);
                }
            }

            DevLog.Write($"방의 기존 유저 리스트 받음");
        }
예제 #2
0
        void PacketProcess_RoomUserListNotify(byte[] bodyData)
        {
            var notifyPkt = new RoomUserListNtfPacket();

            notifyPkt.FromBytes(bodyData);

            for (int i = 0; i < notifyPkt.UserCount; ++i)
            {
                AddRoomUserList(notifyPkt.UserUniqueIdList[i], notifyPkt.UserIDList[i]);
            }

            DevLog.Write($"방의 기존 유저 리스트 받음");
        }