示例#1
0
            private static void ServerInstance_IncomingPacketEvent(int clientID, byte[] data)
            {
                int clientIndex = GetClient(clientID);

                IncomingPacketParser.ProcessPacket(clientIndex, data);
                LowLevel.OnIncomingPacket(clientIndex, data);
            }
示例#2
0
            private static void ServerInstance_OutgoingPacketEvent(int clientID, byte[] data)
            {
                int           clientIndex = GetClient(clientID);
                PacketHandler handler     = OutgoingPacketHandlers.GetHandler(data[0]);

                if (handler != null)
                {
                    handler.OnReceive(clientIndex, new PacketReader(data, data.Length, handler.Length != 0));
                }
                LowLevel.OnOutgoingPacket(clientIndex, data);
            }
示例#3
0
            private static void ServerInstance_KeyUpEvent(int clientID, System.Windows.Forms.Keys key)
            {
                int        clientIndex = GetClient(clientID);
                ClientInfo ci;

                if (ClientInfoCollection.GetClient(clientIndex, out ci))
                {
                    ci.HotKeyList.KeyUp(key);
                }
                LowLevel.OnKeyUp(clientIndex, key);
            }
示例#4
0
            private static void ServerInstance_MouseMoveEvent(int clientID, int x, int y)
            {
                int        clientIndex = GetClient(clientID);
                ClientInfo ci;

                if (ClientInfoCollection.GetClient(clientIndex, out ci))
                {
                    ci.OnMouseMove(x, y);
                }
                LowLevel.OnMouseMove(clientIndex, x, y);
            }
示例#5
0
            private static void ServerInstance_KeyDownEvent(int clientID, System.Windows.Forms.Keys key)
            {
                int        x           = (int)key;
                string     s           = key.ToString();
                int        clientIndex = GetClient(clientID);
                ClientInfo ci;

                if (ClientInfoCollection.GetClient(clientIndex, out ci))
                {
                    ci.HotKeyList.KeyDown(key);
                    ci.OnKeyDown(key);
                }
                LowLevel.OnKeyDown(clientIndex, key);
            }
示例#6
0
            private static void ServerInstance_MouseUpEvent(int clientID, int x, int y, System.Windows.Forms.MouseButtons button)
            {
                int clientIndex = GetClient(clientID);

                LowLevel.OnMouseUp(clientIndex, x, y, button);
            }
示例#7
0
            private static void ServerInstance_MouseWheelEvent(int clientID, int x, int y, sbyte delta)
            {
                int clientIndex = GetClient(clientID);

                LowLevel.OnMouseWheel(clientIndex, x, y, delta);
            }