Пример #1
0
        public void SetSplit(Dominion.StartingCardSplit split)
        {
            switch (split)
            {
            case Dominion.StartingCardSplit.Random: this.OpenRandomRadioButton.IsChecked = true; break;

            case Dominion.StartingCardSplit.Split25: this.Open2RadioButton.IsChecked = true; break;

            case Dominion.StartingCardSplit.Split34: this.Open3RadioButton.IsChecked = true; break;

            case Dominion.StartingCardSplit.Split43: this.Open4RadioButton.IsChecked = true; break;

            case Dominion.StartingCardSplit.Split52: this.Open5RadioButton.IsChecked = true; break;
            }
        }
Пример #2
0
        public Dominion.GameConfig GetGameConfig()
        {
            Dominion.StartingCardSplit player1Split = this.player1Strategy.StartingCardSplit.Value;
            Dominion.StartingCardSplit player2Split = this.player2Strategy.StartingCardSplit.Value;
            Dominion.Card[]            kingdomCards = this.currentDeck.Cards.Select(c => c.dominionCard).ToArray();
            DominionCard baneCard = this.BaneCards.CurrentCards.FirstOrDefault();

            var builder = new Dominion.GameConfigBuilder();

            builder.SetKingdomPiles(kingdomCards);
            if (baneCard != null)
            {
                builder.SetBaneCard(baneCard.dominionCard);
            }

            builder.useColonyAndPlatinum = this.UseColonyPlatinum.Value;
            builder.useShelters          = this.UseShelters.Value;
            builder.SetCardSplitPerPlayer(new Dominion.StartingCardSplit[] { player1Split, player2Split });

            return(builder.ToGameConfig());
        }