コード例 #1
0
ファイル: GameData.cs プロジェクト: ArturKorop/Splendor
 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);
 }
コード例 #2
0
ファイル: GameData.cs プロジェクト: ArturKorop/Splendor
        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);


        }