C# Class Dominion.GameState

Afficher le fichier Open project: NathanTeeuwen/Dominulator Class Usage Examples

Méthodes publiques

Свойство Type Description
InProgressGameIndex int
emptyCardCollection CollectionCards
nonSupplyPiles Dominion.PileOfCards[]
players PlayerCircle
supplyPiles Dominion.PileOfCards[]
trash BagOfCards
turnTotalCount int

Private Properties

Свойство Type Description
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

Méthodes publiques

Méthode Description
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

Private Methods

Méthode Description
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

Method Details

CanGainCardFromSupply() public méthode

public CanGainCardFromSupply ( Dominion.Card cardType ) : bool
cardType Dominion.Card
Résultat bool

GameState() public méthode

public GameState ( IPlayerAction playerActions, int playerPositions, Game game ) : System
playerActions IPlayerAction
playerPositions int
game Game
Résultat System

GetPile() public méthode

public GetPile ( Dominion.Card cardType ) : PileOfCards
cardType Dominion.Card
Résultat PileOfCards

GetPileBuilder() public méthode

public GetPileBuilder ( Dominion.Card cardType ) : PileOfCards
cardType Dominion.Card
Résultat PileOfCards

GetSupplyPile() public méthode

public GetSupplyPile ( Dominion.Card cardType ) : PileOfCards
cardType Dominion.Card
Résultat PileOfCards

IsVictoryConditionReached() public méthode

public IsVictoryConditionReached ( ) : bool
Résultat bool

PlayGameToEnd() public méthode

public PlayGameToEnd ( ) : void
Résultat void

PlayTurn() public méthode

public PlayTurn ( PlayerState currentPlayer ) : void
currentPlayer PlayerState
Résultat void

PlayerGainCardFromSupply() public méthode

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
Résultat Dominion.Card

SmallestScoreDifference() public méthode

public SmallestScoreDifference ( PlayerState currentPlayer ) : int
currentPlayer PlayerState
Résultat int

Property Details

InProgressGameIndex public_oe property

public int InProgressGameIndex
Résultat int

emptyCardCollection public_oe property

public CollectionCards emptyCardCollection
Résultat CollectionCards

nonSupplyPiles public_oe property

public PileOfCards[],Dominion nonSupplyPiles
Résultat Dominion.PileOfCards[]

players public_oe property

public PlayerCircle,Dominion players
Résultat PlayerCircle

supplyPiles public_oe property

public PileOfCards[],Dominion supplyPiles
Résultat Dominion.PileOfCards[]

trash public_oe property

public BagOfCards,Dominion trash
Résultat BagOfCards

turnTotalCount public_oe static_oe property

public static int turnTotalCount
Résultat int