public override bool ReadPacket(NetIncomingMessage inInputStream, System.Net.IPEndPoint inFromAddress)
    {
        var packetType = (core.PacketType)inInputStream.ReadUInt32(PacketTypeLengthBits);

        switch (packetType)
        {
        case core.PacketType.kWelcome:
            HandleWelcomePacket(inInputStream);
            break;

        case core.PacketType.kStartPlay:
            HandleStartPlayPacket(inInputStream);
            break;

        case core.PacketType.kReadyPlay:
            HandleReadyPlayPacket(inInputStream);
            break;

        case core.PacketType.kState:
            if (mDeliveryNotificationManager.ReadAndProcessState(inInputStream))
            {
                HandleStatePacket(inInputStream);
            }
            break;

        case core.PacketType.kRPC:
            HandleRPCPacket(inInputStream);
            break;
        }
        return(true);
    }
Beispiel #2
0
    public override void ProcessPacket(NetIncomingMessage inInputStream, System.Net.IPEndPoint inFromAddress)
    {
        var packetType = (core.PacketType)inInputStream.ReadUInt32();

        switch (packetType)
        {
        case core.PacketType.kWelcomeCC:
            HandleWelcomePacket(inInputStream);
            break;

        case core.PacketType.kStateCC:
            if (mDeliveryNotificationManager.ReadAndProcessState(inInputStream))
            {
                HandleStatePacket(inInputStream);
            }
            break;

        case core.PacketType.kRPC:
            HandleRPCPacket(inInputStream);
            break;
        }
    }