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; } } } }
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); }
public GameSetController(IGameSet gameSetService) { _gameSetService = gameSetService; }
public StandardLauncher(IGameSet gameSet) : base(gameSet) { }
public ExtendedLauncher(IGameSet gameSet) : base(gameSet) { }
public AbstractLauncher(IGameSet gameSet) { GameTable = new GameTable(gameSet); }
public DuelLauncher(IGameSet gameSet) : base(gameSet) { }
public GameTable(IGameSet gameSet) { Roles = ShuffleCards(new List <Card>(gameSet.Roles)); HandCards = ShuffleCards(PrepareHandCards(gameSet.HandCards)); }