public virtual void RaiseNetworkPacketReceived(NetworkPacket networkPacket) { var raised = new NetworkPacketEvent(this, networkPacket); EventHandler <NetworkPacketEvent> handler = this.NetworkPacketReceived; handler?.Invoke(this, raised); }
public virtual void RaiseNewNetworkPacket(NetworkPacket e) { var networkPacketEvent = new NetworkPacketEvent(this, e); var handler = NewNetworkPacket; if (handler != null) { handler(this, networkPacketEvent); } }
private static void OnNewNetworkPacket(object sender, NetworkPacketEvent networkPacketEvent) { // delegate event from network worker, this will be all incoming packets for the game if (sender == null) { return; } var networkPacket = networkPacketEvent.Packet; // networkPacket.Key is unique for each type of packet // you will have to implement your own parsing of the newPacket.Message/Buffer after this // packets are already decrypted switch (networkPacket.Key) { default: break; } }