public GamePad(DisposableI parent, GamePadControllers controller) : base(parent) { input = parent.FindParentOrSelfWithException <Input>(); input.UpdateCallback += Update; switch (controller) { case GamePadControllers.All: useAllControllers = true; break; case GamePadControllers.One: playerIndex = F.PlayerIndex.One; break; case GamePadControllers.Two: playerIndex = F.PlayerIndex.Two; break; case GamePadControllers.Three: playerIndex = F.PlayerIndex.Three; break; case GamePadControllers.Four: playerIndex = F.PlayerIndex.Four; break; default: Debug.ThrowError("GamePad", "Unsuported controller"); break; } Back = new Button(); Start = new Button(); A = new Button(); B = new Button(); X = new Button(); Y = new Button(); LeftBumper = new Button(); RightBumper = new Button(); LeftStickButton = new Button(); RightStickButton = new Button(); DLeft = new Button(); DRight = new Button(); DDown = new Button(); DUp = new Button(); LeftTrigger = new Trigger(); RightTrigger = new Trigger(); LeftStick = new Vector2(); RightStick = new Vector2(); }
private void OnBackPress(int playerIndex) { //Returns if the popupmenu is open if (Screen.popupMenuController.State == PopupState.Colapsed || Screen.popupMenuController.State == PopupState.Removed) { if (CurrentState != GameState.GameOver) { //If current state is character menu then it goes to start screen, so deselct all chracters if (CurrentState == GameState.CharacterMenu) { GamePadControllers.ForEach(a => a.PlayerModel.SelectedCharacter = null); } CurrentState = (GameState)MathHelper.Clamp((int)CurrentState - 1, 0, 5); } else { CurrentState = GameState.CharacterMenu; } } }
public GamePad(DisposableI parent, GamePadControllers controller) : base(parent) { input = parent.FindParentOrSelfWithException<Input>(); input.UpdateCallback += Update; switch (controller) { case GamePadControllers.All: useAllControllers = true; break; case GamePadControllers.One: playerIndex = F.PlayerIndex.One; break; case GamePadControllers.Two: playerIndex = F.PlayerIndex.Two; break; case GamePadControllers.Three: playerIndex = F.PlayerIndex.Three; break; case GamePadControllers.Four: playerIndex = F.PlayerIndex.Four; break; default: Debug.ThrowError("GamePad", "Unsuported controller"); break; } Back = new Button(); Start = new Button(); A = new Button(); B = new Button(); X = new Button(); Y = new Button(); LeftBumper = new Button(); RightBumper = new Button(); LeftStickButton = new Button(); RightStickButton = new Button(); DLeft = new Button(); DRight = new Button(); DDown = new Button(); DUp = new Button(); LeftTrigger = new Trigger(); RightTrigger = new Trigger(); LeftStick = new Vector2(); RightStick = new Vector2(); }
public static GamePad New(DisposableI parent, GamePadControllers controller) { return new GamePad(parent, controller); }
public static GamePad New(DisposableI parent, GamePadControllers controller) { return(new GamePad(parent, controller)); }