Esempio n. 1
0
        public static IGameInputWithDPad GetInput(Scene scene)
        {
            if (_input != null && scene == lastScene)
            {
                return(_input);
            }

            _mouseInput = null;

            var keyMap = new XNAKeyboardInputMap();

            keyMap.SetMapping(GameKeys.Jump, Keys.S);
            keyMap.SetMapping(GameKeys.Attack, Keys.D);

            keyMap.SetMapping(GameKeys.Left, Keys.Left);
            keyMap.SetMapping(GameKeys.Right, Keys.Right);
            keyMap.SetMapping(GameKeys.Up, Keys.Up);
            keyMap.SetMapping(GameKeys.Down, Keys.Down);
            keyMap.SetMapping(GameKeys.Start, Keys.Space);

            keyMap.SetMapping(GameKeys.MenuOK, Keys.Enter);


            keyMap.SetMapping(GameKeys.EditorMenu, Keys.M);

            _input    = new XNAKeyboardInputDevice(keyMap, GameKeys.Left, GameKeys.Right, GameKeys.Up, GameKeys.Down, scene);
            lastScene = scene;
            return(_input);
        }
Esempio n. 2
0
        public static IMouseInput GetMouseInput(Scene scene)
        {
            if (_mouseInput != null)
            {
                return(_mouseInput);
            }

            var mouseButtonMap = new InputMap <MouseButton>();

            mouseButtonMap.SetMapping(GameKeys.PlaceObject, MouseButton.Left);
            mouseButtonMap.SetMapping(GameKeys.CopyObject, MouseButton.Right);

            _mouseInput = new XNAMouseInputDevice(mouseButtonMap, scene);

            return(_mouseInput);
        }