Removed MagicOnion Added LiteNetLib Created client and server abstractions Fixed serialization bugs
31 lines
756 B
C#
31 lines
756 B
C#
using System.Collections.Generic;
|
|
|
|
namespace LiteNetLib
|
|
{
|
|
internal abstract class BaseChannel
|
|
{
|
|
public BaseChannel Next;
|
|
protected readonly NetPeer Peer;
|
|
protected readonly Queue<NetPacket> OutgoingQueue;
|
|
|
|
protected BaseChannel(NetPeer peer)
|
|
{
|
|
Peer = peer;
|
|
OutgoingQueue = new Queue<NetPacket>(64);
|
|
}
|
|
|
|
public int PacketsInQueue
|
|
{
|
|
get { return OutgoingQueue.Count; }
|
|
}
|
|
|
|
public void AddToQueue(NetPacket packet)
|
|
{
|
|
lock (OutgoingQueue)
|
|
OutgoingQueue.Enqueue(packet);
|
|
}
|
|
|
|
public abstract void SendNextPackets();
|
|
public abstract bool ProcessPacket(NetPacket packet);
|
|
}
|
|
}
|