Exemplo n.º 1
0
        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
        }
Exemplo n.º 2
0
 internal MouseButtonEventArgs(SFMLMouseButtonEventArgs args)
 {
     X      = args.X;
     Y      = args.Y;
     Button = (Mouse.Button)(int) args.Button;
 }