// Constructor that takes in a string representing the name of premade deck public MasterDeck(string deckType) { // Fills in the subdecks with their preset cards for the deck deckType gameCardDeck = new GameCardDeck(deckType); marketCardDeck = new MarketCardDeck(deckType); landTileDeck = new LandTileDeck(deckType); }
public static GameCardDeck GetStandardCardDeck() { GameCardDeck deck = new GameCardDeck(); deck.LoadCards(GetStandardCards()); return(deck); }
public void NoteSeriesStart(GameSeriesStarted seriesStarted) { Deck = seriesStarted.Plan.Deck; _cardIndices = new Dictionary <Card, int>(); foreach (var(card, index) in Deck.AllCards.Select((c, i) => (c, i))) { _cardIndices.Add(card, index); } }
public Task GameSeriesStarted(GameSeriesDto data) { _deck = new GameCardDeck((Rank)data.MinCardRank); var plannedRounds = data.PlannedRounds .Select(setting => new EumelRoundSettings(setting.StartingPlayer, setting.TricksToPlay)); var plan = new EumelGamePlan(plannedRounds, _deck); var players = data.PlayerInfos.Select(p => new PlayerInfo(p.Name, p.Type)).ToList(); var e = new GameSeriesStarted(data.GameId, players, plan); _gameSeriesEventCallback(e); return(Task.CompletedTask); }
public void LoadDeck(GameCardDeck gameCardDeck) { decks.Add(gameCardDeck); }