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(); }
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(); }
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); }