Example #1
0
        private void OnMoved(object sender, SFMLMouseMoveEventArgs e)
        {
            // Convert event args
            MouseMoveEventArgs args = new MouseMoveEventArgs(e);

            // Call events next update
            _update += delegate
            {
                // Call game states events
                foreach (MouseBindingCollection c in _gameBindings.Values)
                {
                    c.OnMoved(args);
                }

                // Call direct bindings
                _bindings.OnMoved(args);
            };

            // Push mouse position next update
            _update += delegate
            {
                // Keep current position as previous
                _prevX = _x;
                _prevY = _y;

                // Keep new position as current
                _x = e.X;
                _y = e.Y;
            };

            //GameConsole.WriteLine(string.Format("InputMouse: Moved mouse to {0};{1}", e.X, e.Y)); // Debug
        }
Example #2
0
 internal MouseMoveEventArgs(SFMLMouseMoveEventArgs args)
 {
     X = args.X;
     Y = args.Y;
 }