Пример #1
0
    void Start()
    {
        var board      = GameObject.Find("/Board");
        var perception = new RunnerPerception();
        var zoom       = new CardZoom(board, perception);
        var parts      = new BoardParts(board, perception, zoom);
        var corpPlayer = new Player(
            deck: new Decks().DemoCorp(),
            pilot: new CorpAi(new System.Random(1234))
            );
        var runnerPlayer = new Player(
            deck: new Decks().DemoRunner(),
            pilot: new CardPickingPilot(
                new CardChoiceScreen(parts),
                new TrashingPilot(
                    new TrashChoiceScreen(parts),
                    new AutoPaidWindowPilot(
                        new SingleChoiceMaker(
                            new NoPilot()
                            )
                        )
                    )
                )
            );
        var game     = new Game(corpPlayer, runnerPlayer, new Shuffling(10006));
        var flowView = new GameFlowView();
        var flowLog  = new GameFlowLog();

        flowView.Display(board, game);
        flowLog.Display(game);
        var corpView = new CorpViewConfig().Display(game, parts);

        new RunnerViewConfig().Display(game, flowView, corpView, parts);
        game.Start();
    }
Пример #2
0
    void Start()
    {
        var flowView = new GameFlowView();
        var flowLog  = new GameFlowLog();

        flowView.Display(board, game);
        flowLog.Display(game);
        var corpView = new CorpViewConfig().Display(game);

        new RunnerViewConfig().Display(game, corpView);
        game.Start();
    }
Пример #3
0
        public void SetUp()
        {
            var runnerCards = new List <Card>();

            for (int i = 0; i < 20; i++)
            {
                runnerCards.Add(new Diesel());
            }
            game = new MockGames().WithRunnerCards(runnerCards);
            var gameFlowLog = new GameFlowLog();

            gameFlowLog.Display(game);
            passiveCorp         = new PassiveCorp(game);
            ffRunner            = new FastForwardRunner(game);
            paidAbilityObserver = new PaidAbilityObserver();
            hopper = new SportsHopper();
            game.runner.paidWindow.ObserveAbility(paidAbilityObserver);
        }
        async public void ShouldClickForCredit()
        {
            var game        = new MockGames().WithRunnerCards(new List <Card>());
            var gameFlowLog = new GameFlowLog();

            gameFlowLog.Display(game);
            game.Start();
            var balance = new LastBalanceObserver();
            var clicks  = new SpentClicksObserver();

            game.corp.credits.Observe(balance);
            game.corp.clicks.Observe(clicks);
            var clickForCredit = game.corp.actionCard.credit;

            SkipPaidWindow(game);
            SkipPaidWindow(game);

            await game.corp.actionCard.TakeAction();

            await clickForCredit.Trigger(game);

            Assert.AreEqual(6, balance.LastBalance);
            Assert.AreEqual(1, clicks.Spent);
        }