private void OnWheelMoved(object sender, SFMLMouseWheelEventArgs e) { // Convert event args MouseWheelEventArgs args = new MouseWheelEventArgs(e); // Call events next update _update += delegate { // Call game states events foreach (MouseBindingCollection c in _gameBindings.Values) { c.OnWheelMoved(args); } // Call direct bindings _bindings.OnWheelMoved(args); }; GameConsole.WriteLine(string.Format("InputMouse: Scrolled wheel {0}@{1};{2}", e.Delta, e.X, e.Y)); // Debug }
internal MouseWheelEventArgs(SFMLMouseWheelEventArgs args) { X = args.X; Y = args.Y; Delta = args.Delta; }