C# Класс Dominion.GameState

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

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

Свойство Тип Описание
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