Exemple #1
0
        public void SetUp()
        {
            _menuInput  = new MockInput();
            _menuOutput = new MockOutput();

            _menuManager = new SelectEnemyTeamMenuManager(_menuInput, _menuOutput);
        }
Exemple #2
0
        private static bool Foo()
        {
            SelectEnemyTeamMenuManager enemyTeamGenerator = new SelectEnemyTeamMenuManager(Globals.Input, Globals.Output);

            BattleConfigurationSpecialFlag battleFlag;

            Team enemyTeam = enemyTeamGenerator.GetTeam(new MenuManager(Globals.Input, Globals.Output, Globals.MenuFactory), Globals.Input, Globals.Output, out battleFlag);

            NumberInputMenu          levelInputMenu = new NumberInputMenu("What levels will your fighters be (min 1. Max 5)?", Globals.Input, Globals.Output, 1, 5);
            NumberInputMenuSelection levelInput     = levelInputMenu.GetInput() as NumberInputMenuSelection;

            if (levelInput == null)
            {
                throw new Exception("something went terribly wrong, a NumberInputMenu did not return a NumberInputMenuSelection");
            }
            int level = levelInput.Number;

            var playerOne  = (HumanFighter)FighterFactory.GetFighter(FighterType.HumanControlledPlayer, level, "Dante");
            var playerTwo  = (HumanFighter)FighterFactory.GetFighter(FighterType.HumanControlledPlayer, level, "Arrokoh");
            var playerTeam = new Team(new MenuManager(Globals.Input, Globals.Output, Globals.MenuFactory), playerOne, playerTwo);

            BattleMove doNothing    = MoveFactory.Get(BattleMoveType.DoNothing);
            BattleMove feintAttack  = MoveFactory.Get(BattleMoveType.Attack, "feint");
            BattleMove shieldBuster = MoveFactory.Get(BattleMoveType.ShieldBuster);

            foreach (HumanFighter fighter in playerTeam.Fighters)
            {
                fighter.AddMove(doNothing);
                fighter.AddMove(feintAttack);
                fighter.AddMove(shieldBuster);
            }

            FakeBattleManager manager = new FakeBattleManager(Globals.ChanceService, Globals.Input, Globals.Output);

            manager.Battle(playerTeam, enemyTeam, config: new BattleManagerBattleConfiguration {
                SpecialBattleFlag = battleFlag
            });

            return(true);
        }
Exemple #3
0
 public void TearDown()
 {
     _menuManager = null;
     _menuInput   = null;
     _menuOutput  = null;
 }