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); }
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); }