private void ProcessQueue()
        {
            if (messages.Count > 0)
            {
                byte[]         ms      = messages.Peek();
                NetworkMessage message = NetworkMessage.Deserialize(ms);

                if (message is MotionNetworkMessage)
                {
                    MotionNetworkMessage motionMessage = message as MotionNetworkMessage;
                    var e = new MotionEventArgs();
                    e.motionType = motionMessage.MotionType;
                    e.distance   = motionMessage.Distance;

                    MovementEvent(this, e);
                }
                messages.Dequeue();
            }
        }
Beispiel #2
0
        public void Move(MotionDirection motion, float distance)
        {
            var message = new MotionNetworkMessage(motion, distance);

            ConnectionManager.Instanse.Send(message.Serialize());
        }