示例#1
0
        public InputManager(IServiceContainer services)
            : base(services)
        {
            DirectInput.Initialize();

            var windowsControlProvider = (WindowsControlProvider)services.GetService(typeof(WindowsControlProvider));

            control = windowsControlProvider.Control;

            keyboard = new Device <KeyboardState>(SystemGuid.Keyboard);
            keyboard.SetCooperativeLevel(control, CooperativeLevel.Exclusive | CooperativeLevel.Foreground);
            keyboard.Properties.BufferSize = KeyboardBufferSize;

            // Initialize keys
            foreach (Key key in Enum.GetValues(typeof(Key)))
            {
                keyState.Add(key, false);
            }
        }