Example #1
0
        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();
        }
Example #2
0
        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;
                }
            }
        }
Example #3
0
        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();
        }
Example #4
0
 public static GamePad New(DisposableI parent, GamePadControllers controller)
 {
     return new GamePad(parent, controller);
 }
Example #5
0
 public static GamePad New(DisposableI parent, GamePadControllers controller)
 {
     return(new GamePad(parent, controller));
 }