示例#1
0
        public virtual void RaiseNetworkPacketReceived(NetworkPacket networkPacket)
        {
            var raised = new NetworkPacketEvent(this, networkPacket);
            EventHandler <NetworkPacketEvent> handler = this.NetworkPacketReceived;

            handler?.Invoke(this, raised);
        }
示例#2
0
        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;
            }
        }