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 }
internal MouseMoveEventArgs(SFMLMouseMoveEventArgs args) { X = args.X; Y = args.Y; }