C# 클래스 Dominion.GameState

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

공개 프로퍼티들

프로퍼티 타입 설명
InProgressGameIndex int
emptyCardCollection CollectionCards
nonSupplyPiles Dominion.PileOfCards[]
players PlayerCircle
supplyPiles Dominion.PileOfCards[]
trash BagOfCards
turnTotalCount int

Private Properties

프로퍼티 타입 설명
AddEmbargoTokenToPile void
BuildMapOfCardToPile void
CardAvailableForPurchaseForCurrentPlayer bool
ComparePlayerWinner int
CountOfDifferentTreasuresInTrash int
DoActionPhase void
DoActionsQueuedFromPreviousTurn void
DoBuyPhase void
DoCleanupPhase void
DoDurationActionsFromPreviousTurn void
DoPlayOneTreasure Dominion.Card
DoPlayTreasures void
DoesGameHaveCard bool
GainStartingCards void
GetPile PileOfCards
GetSpecialPile PileOfCards
HasCardEverBeenGainedFromPile bool
IsCardEqualOrOfType bool
ReturnCardsToHandAtStartOfTurn void

공개 메소드들

메소드 설명
CanGainCardFromSupply ( Dominion.Card cardType ) : bool
GameState ( IPlayerAction playerActions, int playerPositions, Game game ) : System
GetPile ( Dominion.Card cardType ) : PileOfCards
GetPileBuilder ( Dominion.Card cardType ) : PileOfCards
GetSupplyPile ( Dominion.Card cardType ) : PileOfCards
IsVictoryConditionReached ( ) : bool
PlayGameToEnd ( ) : void
PlayTurn ( PlayerState currentPlayer ) : void
PlayerGainCardFromSupply ( Dominion.Card cardType, PlayerState playerState, DeckPlacement defaultLocation = DeckPlacement.Discard, GainReason gainReason = GainReason.Gain ) : Dominion.Card
SmallestScoreDifference ( PlayerState currentPlayer ) : int

비공개 메소드들

메소드 설명
AddEmbargoTokenToPile ( PileOfCards pile ) : void
BuildMapOfCardToPile ( ) : void
CardAvailableForPurchaseForCurrentPlayer ( Dominion.Card card ) : bool
ComparePlayerWinner ( PlayerState first, PlayerState second ) : int
CountOfDifferentTreasuresInTrash ( ) : int
DoActionPhase ( PlayerState currentPlayer ) : void
DoActionsQueuedFromPreviousTurn ( PlayerState currentPlayer ) : void
DoBuyPhase ( PlayerState currentPlayer ) : void
DoCleanupPhase ( PlayerState currentPlayer ) : void
DoDurationActionsFromPreviousTurn ( PlayerState currentPlayer ) : void
DoPlayOneTreasure ( PlayerState currentPlayer ) : Dominion.Card
DoPlayTreasures ( PlayerState currentPlayer ) : void
DoesGameHaveCard ( Dominion.Card card ) : bool
GainStartingCards ( GameConfig gameConfig ) : void
GetPile ( PileOfCards piles, Dominion.Card cardType ) : PileOfCards
GetSpecialPile ( Type cardType ) : PileOfCards
HasCardEverBeenGainedFromPile ( PileOfCards pile ) : bool
IsCardEqualOrOfType ( Dominion.Card card, Dominion.Card cardOrType ) : bool
ReturnCardsToHandAtStartOfTurn ( PlayerState currentPlayer ) : void

메소드 상세

CanGainCardFromSupply() 공개 메소드

public CanGainCardFromSupply ( Dominion.Card cardType ) : bool
cardType Dominion.Card
리턴 bool

GameState() 공개 메소드

public GameState ( IPlayerAction playerActions, int playerPositions, Game game ) : System
playerActions IPlayerAction
playerPositions int
game Game
리턴 System

GetPile() 공개 메소드

public GetPile ( Dominion.Card cardType ) : PileOfCards
cardType Dominion.Card
리턴 PileOfCards

GetPileBuilder() 공개 메소드

public GetPileBuilder ( Dominion.Card cardType ) : PileOfCards
cardType Dominion.Card
리턴 PileOfCards

GetSupplyPile() 공개 메소드

public GetSupplyPile ( Dominion.Card cardType ) : PileOfCards
cardType Dominion.Card
리턴 PileOfCards

IsVictoryConditionReached() 공개 메소드

public IsVictoryConditionReached ( ) : bool
리턴 bool

PlayGameToEnd() 공개 메소드

public PlayGameToEnd ( ) : void
리턴 void

PlayTurn() 공개 메소드

public PlayTurn ( PlayerState currentPlayer ) : void
currentPlayer PlayerState
리턴 void

PlayerGainCardFromSupply() 공개 메소드

public PlayerGainCardFromSupply ( Dominion.Card cardType, PlayerState playerState, DeckPlacement defaultLocation = DeckPlacement.Discard, GainReason gainReason = GainReason.Gain ) : Dominion.Card
cardType Dominion.Card
playerState PlayerState
defaultLocation DeckPlacement
gainReason GainReason
리턴 Dominion.Card

SmallestScoreDifference() 공개 메소드

public SmallestScoreDifference ( PlayerState currentPlayer ) : int
currentPlayer PlayerState
리턴 int

프로퍼티 상세

InProgressGameIndex 공개적으로 프로퍼티

public int InProgressGameIndex
리턴 int

emptyCardCollection 공개적으로 프로퍼티

public CollectionCards emptyCardCollection
리턴 CollectionCards

nonSupplyPiles 공개적으로 프로퍼티

public PileOfCards[],Dominion nonSupplyPiles
리턴 Dominion.PileOfCards[]

players 공개적으로 프로퍼티

public PlayerCircle,Dominion players
리턴 PlayerCircle

supplyPiles 공개적으로 프로퍼티

public PileOfCards[],Dominion supplyPiles
리턴 Dominion.PileOfCards[]

trash 공개적으로 프로퍼티

public BagOfCards,Dominion trash
리턴 BagOfCards

turnTotalCount 공개적으로 정적으로 프로퍼티

public static int turnTotalCount
리턴 int