Ejemplo n.º 1
0
 public CompleteRegistersPhase(
     IGame game,
     IActionStepper actionStepper)
 {
     _game          = game;
     _actionStepper = actionStepper;
 }
Ejemplo n.º 2
0
 public DealProgramCardsPhase(
     IGame game,
     IActionStepper actionStepper)
 {
     _game          = game;
     _actionStepper = actionStepper;
 }
Ejemplo n.º 3
0
 public CleanupPhase(
     IGame game,
     IActionStepper actionStepper)
 {
     _game          = game;
     _actionStepper = actionStepper;
 }
Ejemplo n.º 4
0
 public GameFactory(
     ICardDeckFactory cardDeckFactory,
     IPlayerFactory playerFactory,
     IActionStepper actionStepper)
 {
     _cardDeckFactory = cardDeckFactory;
     _playerFactory   = playerFactory;
 }
Ejemplo n.º 5
0
        public Game(
            ICardDeckFactory cardDeckFactory,
            IPlayerFactory playerFactory,
            IActionStepper actionStepper,
            int playerCount)
        {
            CardDeck = cardDeckFactory.CreateDeck(this);

            var players = new List <IPlayer>();

            for (var i = 0; i < playerCount; i++)
            {
                players.Add(playerFactory.Create(this));
            }

            Players = players.ToArray();

            _actionStepper = actionStepper;

            Step();
        }