예제 #1
0
    //캐릭터 리스트 요청
    public void RequestCharacterList(DataPacket packet)
    {
        Console.WriteLine(packet.client.RemoteEndPoint.ToString() + "캐릭터 리스트 요청");

        string   id       = loginUser[packet.client];
        UserData userData = database.GetUserData(id);

        CharacterList       characterList       = new CharacterList(userData.HeroData);
        CharacterListPacket characterListPacket = new CharacterListPacket(characterList);

        characterListPacket.SetPacketId((int)ServerPacketId.CharacterList);

        byte[] msg = CreatePacket(characterListPacket);
        packet = new DataPacket(msg, packet.client);

        lock (sendLock)
        {
            sendMsgs.Enqueue(packet);
        }
    }