示例#1
0
        public GtGameControllerDouble(EnumGameScreen pInitialGameScreen, EnumMenuScreenItems pMenuScreenSelectItem)
            : base(GtGameControllerScreenNavigationTests.Factory, new GtFileLoader(), new SongPlayerDoNothing(), new AudioEffectsDoNothing())
        {
            this.CurrentScreen = pInitialGameScreen;

            if (pInitialGameScreen == EnumGameScreen.Menu)
            {
                this.MenuScreenSelectedItem = pMenuScreenSelectItem;
            }
        }
示例#2
0
        public void MenuSelection_SecondItemIsTune(Keys pKey, EnumMenuScreenItems pCurrentItem, EnumMenuScreenItems pExpectedItem)
        {
            var keyboardState = new KeyboardState(pKey);
            var gamePadState  = new GamePadState();

            var user1ActionListener = new GtUserActionsListener();

            user1ActionListener.Update(keyboardState, gamePadState);

            //this update will be called by the XNA Game class.
            using (var gameController = new GtGameControllerDouble(EnumGameScreen.Menu, pCurrentItem))
            {
                gameController.Update(user1ActionListener);

                Assert.AreEqual(EnumGameScreen.Menu, gameController.CurrentScreen);
                Assert.AreEqual(pExpectedItem, gameController.MenuScreenSelectedItem);
            }
        }
示例#3
0
        public void ScreenChangesUsingKeyboard(EnumGameScreen pCurrentScreen, EnumMenuScreenItems pMenuItem,
                                               Keys pKey, EnumGameScreen pExpectedScreen, EnumMenuScreenItems pExpectedMenuItem)
        {
            KeyboardState keyboardState = new KeyboardState(pKey);
            GamePadState  gamePadState  = new GamePadState();

            var user1ActionListener = new GtUserActionsListener();

            user1ActionListener.Update(keyboardState, gamePadState);

            //this update will be called by the XNA Game class.
            using (var gameController = new GtGameControllerDouble(pCurrentScreen, pMenuItem))
            {
                gameController.Update(user1ActionListener);

                Assert.AreEqual(pExpectedScreen, gameController.CurrentScreen);
                Assert.AreEqual(pExpectedMenuItem, gameController.MenuScreenSelectedItem);
            }
        }