예제 #1
0
    public override bool acceptMessageData(BinaryReader messageDataReader, TreeView outputTreeView)
    {
        bool handled = true;

        PacketOpcode opcode = Util.readOpcode(messageDataReader);

        switch (opcode)
        {
        case PacketOpcode.Evt_Communication__Recv_ChatRoomTracker_ID:
        {
            ChatRoomTracker message = ChatRoomTracker.read(messageDataReader);
            message.contributeToTreeView(outputTreeView);
            break;
        }

        case PacketOpcode.Evt_Communication__WeenieError_ID: {
            WeenieError message = WeenieError.read(messageDataReader);
            message.contributeToTreeView(outputTreeView);
            break;
        }

        case PacketOpcode.Evt_Communication__WeenieErrorWithString_ID: {
            WeenieErrorWithString message = WeenieErrorWithString.read(messageDataReader);
            message.contributeToTreeView(outputTreeView);
            break;
        }

        default: {
            handled = false;
            break;
        }
        }

        return(handled);
    }
예제 #2
0
    public static ChatRoomTracker read(BinaryReader binaryReader)
    {
        ChatRoomTracker newObj = new ChatRoomTracker();

        newObj.Allegiance = binaryReader.ReadUInt32();
        newObj.General    = binaryReader.ReadUInt32();
        newObj.Trade      = binaryReader.ReadUInt32();
        newObj.LFG        = binaryReader.ReadUInt32();
        newObj.Roleplay   = binaryReader.ReadUInt32();
        newObj.Olthoi     = binaryReader.ReadUInt32();
        newObj.Unk1       = binaryReader.ReadUInt32();
        newObj.Unk2       = binaryReader.ReadUInt32();
        newObj.Unk3       = binaryReader.ReadUInt32();

        return(newObj);
    }