C# Класс Dominion.GameConfigBuilder

Показать файл Открыть проект Примеры использования класса

Открытые свойства

Свойство Тип Описание
useColonyAndPlatinum bool
useShelters bool

Открытые методы

Метод Описание
Create ( ) : GameConfig
Create ( StartingCardSplit split ) : GameConfig
GameConfigBuilder ( ) : System
GameConfigBuilder ( GameConfig gameConfig ) : System
GenerateCompletelyRandomKingdom ( IEnumerable allCards, Random random ) : void
KeepOnlyEvents ( HashSet setCards ) : void
KeepOnlyKingdomCard ( HashSet setCards ) : void
RandomizeEvents ( Random random ) : void
RandomizeKingdom ( IEnumerable allCards, Random random ) : void
ReRollPlatinumColony ( Random random ) : void
ReRollShelter ( Random random ) : void
SetBaneCard ( Dominion.Card card ) : void
SetCardSplitPerPlayer ( StartingCardSplit splits ) : void
SetEvents ( IEnumerable cards ) : void
SetKingdomPiles ( IEnumerable cards ) : void
SetShuffleLuckPerPlayer ( IEnumerable cardPerPlayer ) : void
SetStartingDeck ( IEnumerable startingCards ) : void
SetStartingDeckPerPlayer ( IEnumerable cardPerPlayer ) : void
ToGameConfig ( ) : GameConfig
ToGameDescription ( ) : GameDescription

Приватные методы

Метод Описание
GetCardSetFromArray ( IEnumerable cards ) : MapPlayerGameConfigToCardSet
GetCardSetSameForAllPlayers ( IEnumerable cards ) : MapPlayerGameConfigToCardSet
GetCardsForSplit ( StartingCardSplit split, GameConfig gameConfig ) : Dominion.CardCountPair[]
GetDefaultStartingDeck ( int playerPosition, GameConfig gameConfig ) : IEnumerable
GetDefaultStartingHand ( int playerPosition, GameConfig gameConfig ) : IEnumerable
GetStartingHandForSplit ( StartingCardSplit split ) : MapPlayerGameConfigToCardSet
PopulateCardListToCount ( int targetCount, List list, UniqueCardPicker cardPicker, bool>.Func meetConstraint ) : void
ShouldIncludeExpansion ( Dominion expansion, Random random ) : bool

Описание методов

Create() публичный статический Метод

public static Create ( ) : GameConfig
Результат GameConfig

Create() публичный статический Метод

public static Create ( StartingCardSplit split ) : GameConfig
split StartingCardSplit
Результат GameConfig

GameConfigBuilder() публичный Метод

public GameConfigBuilder ( ) : System
Результат System

GameConfigBuilder() публичный Метод

public GameConfigBuilder ( GameConfig gameConfig ) : System
gameConfig GameConfig
Результат System

GenerateCompletelyRandomKingdom() публичный Метод

public GenerateCompletelyRandomKingdom ( IEnumerable allCards, Random random ) : void
allCards IEnumerable
random System.Random
Результат void

KeepOnlyEvents() публичный статический Метод

public static KeepOnlyEvents ( HashSet setCards ) : void
setCards HashSet
Результат void

KeepOnlyKingdomCard() публичный статический Метод

public static KeepOnlyKingdomCard ( HashSet setCards ) : void
setCards HashSet
Результат void

RandomizeEvents() публичный Метод

public RandomizeEvents ( Random random ) : void
random System.Random
Результат void

RandomizeKingdom() публичный Метод

public RandomizeKingdom ( IEnumerable allCards, Random random ) : void
allCards IEnumerable
random System.Random
Результат void

ReRollPlatinumColony() публичный Метод

public ReRollPlatinumColony ( Random random ) : void
random System.Random
Результат void

ReRollShelter() публичный Метод

public ReRollShelter ( Random random ) : void
random System.Random
Результат void

SetBaneCard() публичный Метод

public SetBaneCard ( Dominion.Card card ) : void
card Dominion.Card
Результат void

SetCardSplitPerPlayer() публичный Метод

public SetCardSplitPerPlayer ( StartingCardSplit splits ) : void
splits StartingCardSplit
Результат void

SetEvents() публичный Метод

public SetEvents ( IEnumerable cards ) : void
cards IEnumerable
Результат void

SetKingdomPiles() публичный Метод

public SetKingdomPiles ( IEnumerable cards ) : void
cards IEnumerable
Результат void

SetShuffleLuckPerPlayer() публичный Метод

public SetShuffleLuckPerPlayer ( IEnumerable cardPerPlayer ) : void
cardPerPlayer IEnumerable
Результат void

SetStartingDeck() публичный Метод

public SetStartingDeck ( IEnumerable startingCards ) : void
startingCards IEnumerable
Результат void

SetStartingDeckPerPlayer() публичный Метод

public SetStartingDeckPerPlayer ( IEnumerable cardPerPlayer ) : void
cardPerPlayer IEnumerable
Результат void

ToGameConfig() публичный Метод

public ToGameConfig ( ) : GameConfig
Результат GameConfig

ToGameDescription() публичный Метод

public ToGameDescription ( ) : GameDescription
Результат GameDescription

Описание свойств

useColonyAndPlatinum публичное свойство

public bool useColonyAndPlatinum
Результат bool

useShelters публичное свойство

public bool useShelters
Результат bool