Ejemplo n.º 1
0
        private void CreateCardSet(IGameSet gameSet)
        {
            int cardId = 0;

            foreach (var cardSet in gameSet.CardSets)
            {
                for (int i = 0; i < cardSet.Count; i++)
                {
                    switch (cardSet.CardType)
                    {
                    case CardType.GoldCard:
                        GoldCards.Add(new GoldCard(cardId++, cardSet.RouteType, cardSet.CardImage, cardSet.GoldCount));
                        break;

                    case CardType.RouteCard:
                        HandCards.Add(new RouteCard(cardId++, cardSet.RouteType, cardSet.CardImage, cardSet.GoldCount, cardSet.IsTroll, cardSet.HasGates));
                        break;

                    case CardType.ActionCard:
                        HandCards.Add(new ActionCard(cardId++, cardSet.CardImage, cardSet.ActionType));
                        break;

                    case CardType.StairsCard:
                        HandCards.Add(new StairsCard(cardId++, cardSet.RouteType, cardSet.CardImage));
                        break;
                    }
                }
            }
        }
Ejemplo n.º 2
0
        public static List <GoldCard> SetGoldCards(IGameSet gameSet, List <GoldCard> goldCards)
        {
            var shuffledCards = ShuffleCards(new List <Card>(goldCards));

            var result = new List <GoldCard>();

            foreach (var coordinate in gameSet.GoldCardCoordinates)
            {
                GoldCard card = (GoldCard)shuffledCards.Dequeue();
                card.Coordinates = coordinate;
                card.GoldImage   = card.ImagePath;
                card.ImagePath   = ImagePaths.GoldBack;
                result.Add(card);
            }

            return(result);
        }
Ejemplo n.º 3
0
 public GameSetController(IGameSet gameSetService)
 {
     _gameSetService = gameSetService;
 }
Ejemplo n.º 4
0
 public StandardLauncher(IGameSet gameSet) : base(gameSet)
 {
 }
Ejemplo n.º 5
0
 public ExtendedLauncher(IGameSet gameSet) : base(gameSet)
 {
 }
Ejemplo n.º 6
0
 public AbstractLauncher(IGameSet gameSet)
 {
     GameTable = new GameTable(gameSet);
 }
Ejemplo n.º 7
0
 public DuelLauncher(IGameSet gameSet) : base(gameSet)
 {
 }
Ejemplo n.º 8
0
 public GameTable(IGameSet gameSet)
 {
     Roles     = ShuffleCards(new List <Card>(gameSet.Roles));
     HandCards = ShuffleCards(PrepareHandCards(gameSet.HandCards));
 }