private void OnButtonReleased(object sender, SFMLMouseButtonEventArgs e) { // Update button register _isbuttonDown[(int)e.Button] = false; // Convert event args MouseButtonEventArgs args = new MouseButtonEventArgs(e); // Call events next update _update += delegate { // Call game states events foreach (MouseBindingCollection c in _gameBindings.Values) { c.OnReleased(args); } // Call direct bindings _bindings.OnReleased(args); }; GameConsole.WriteLine(string.Format("InputMouse: Released {0}@{1};{2}", e.Button, e.X, e.Y)); // Debug }
internal MouseButtonEventArgs(SFMLMouseButtonEventArgs args) { X = args.X; Y = args.Y; Button = (Mouse.Button)(int) args.Button; }