//서버에서 데이터를 받았을 시 그 채팅 내용을 채팅목록에 추가.
    public void OnReceiveMessage(int i, byte[] data)
    {
        ChatPacket  packet = new ChatPacket(data);
        ChatMessage chat   = packet.GetPacket();

        string        message = chat.message;
        CharacterInfo info    = chat.Char;

        m_client.execute(CommandType.UI_Chat_Write, message, info);
    }
Esempio n. 2
0
    public void     OnReceiveChatMessage(int node, PacketId id, byte[] data)
    {
        Debug.Log("OnReceiveChatMessage");

        ChatPacket  packet = new ChatPacket(data);
        ChatMessage chat   = packet.GetPacket();

        Debug.Log("[CharId]" + chat.characterId);
        Debug.Log("[CharMsg]" + chat.message);


        chrController controller = findPlayer(chat.characterId);

        // 채팅 메시지 표시 쿼리 발행.
        if (controller != null)
        {
            QueryTalk talk = queryTalk(chat.characterId, chat.message, false);
            if (talk != null)
            {
                talk.set_done(true);
                talk.set_success(true);
            }
        }
    }
Esempio n. 3
0
    public void     OnReceiveChatMessage(PacketId id, byte[] data)
    {
        Debug.Log("OnReceiveChatMessage");

        ChatPacket  packet = new ChatPacket(data);
        ChatMessage chat   = packet.GetPacket();

        Debug.Log("{CharId]" + chat.characterId);
        Debug.Log("[CharMsg]" + chat.message);

        chrController remote =
            CharacterRoot.get().findCharacter(chat.characterId);

        // 채팅 메시지 표시 쿼리 발행.
        if (remote != null)
        {
            QueryTalk talk = remote.cmdQueryTalk(chat.message);
            if (talk != null)
            {
                talk.set_done(true);
                talk.set_success(true);
            }
        }
    }