예제 #1
0
        private void ClientSocket_OnClientReceivedData(byte[] buffer)
        {
            EControllerPackets packet = (EControllerPackets)buffer[0];

            byte[] arguments = null;

            if (buffer.Length > 1)
            {
                arguments = new byte[buffer.Length - 1];
                Buffer.BlockCopy(buffer, 1, arguments, 0, arguments.Length);
            }

            foreach (SPacketCallback callback in PacketCallbacks)
            {
                if (callback.packet == packet)
                {
                    callback.callback(arguments);
                    break;
                }
            }
        }
예제 #2
0
 public void SendPacket <T>(EControllerPackets packet, T arguments)
 {
     ClientSocket.SendPacket <T>((byte)packet, arguments);
 }