public GameData(GameDto dto) { Players = dto.PlayersData.Select(x => new Player(new PlayerData(x), null)).ToList(); CardHolder = new CardHolder(dto.CardHolder); GemHolder = new GemHolder(dto.GemHolder); Customers = dto.Customers.Select(x => new Customer(x)).ToList(); PlayersCircularManager = new PlayersCircularManager(Players); }
private void InitCardHolder(GameStorage gameStorage) { var level1 = ConvertCardDtoListToCardList(gameStorage.Level1Cards); var level2 = ConvertCardDtoListToCardList(gameStorage.Level2Cards); var level3 = ConvertCardDtoListToCardList(gameStorage.Level3Cards); var shuffler = new Shuffler<Card>(); var shuffle1 = shuffler.Shuffle(level1); var shuffle2 = shuffler.Shuffle(level2); var shuffle3 = shuffler.Shuffle(level3); var inactiveCardsRepository = new InactiveCardRepository(shuffle1, shuffle2, shuffle3); var activeCardsRepository = new ActiveCardRepository(); CardHolder = new CardHolder(activeCardsRepository, inactiveCardsRepository); }