예제 #1
0
        public static MouseInput CreateEmpty()
        {
            var mouse = new MouseInput();
            mouse.Held = new List<MouseButton>();
            mouse.Pressed = new List<MouseButton>();
            mouse.Released = new List<MouseButton>();

            mouse.DoubleClicked = false;
            mouse.Motion = new Vector2();
            mouse.Position = new Vector2();
            mouse.ScrollWheel = 0;
            return mouse;
        }
예제 #2
0
        internal Mouse(Form form, DMouse mouse)
        {
            System.Diagnostics.Debug.Assert(form != null);
            System.Diagnostics.Debug.Assert(mouse != null);
            _dMouse = mouse;
            _form = form;

            _inputState = MouseInput.CreateEmpty();
            _currentPressedButtons = new List<MouseButton>(5);
            _lastPressedButtons = new List<MouseButton>(5);
            (_timer = new GameTimer()).Start();
            _currentState = new MouseState();
        }