C# 클래스 Dominion.GameConfigBuilder

파일 보기 프로젝트 열기: NathanTeeuwen/Dominulator 1 사용 예제들

공개 프로퍼티들

프로퍼티 타입 설명
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