GameCore | Contains all the information about a game of Project L. |
GameState |
Represents the current state of the shared resources in the game.
|
GameStateGameInfo | Provides information about about the game while preventing modification of the original data. |
GameStateBuilder | Builder for the GameState class. |
InvalidPuzzleException | Represents an error that occurred while parsing a puzzle. |
PlayerState |
Represents the resources and progress of a single Player.
|
PlayerStatePlayerInfo | Provides information about about a PlayerState while preventing modification of the original data. |
PuzzleParserT |
Reads puzzles from a file.
Each puzzle is encoded in the following way:
|
TurnInfo | Represents the information about the current turn. |
ICurrentPlayerListener | Interface for classes that want to be notified when the current player changes. |
ICurrentTurnListener | Interface for classes that want to be notified when the next turn starts. |
IGameStatePuzzleAsyncListener | Interface for classes that want to be notified asynchronously when a puzzle is refilled in the game state. |
IGameStatePuzzleListener | Interface for classes that want to be notified about puzzle changes in a GameState. |
IPlayerStatePuzzleFinishedAsyncListener | Interface for classes that want to be notified when a puzzle is finished by a player. Upon finishing a puzzle, the OnPuzzleFinishedAsync(FinishedPuzzleInfo, CancellationToken) method is ed. |
IPlayerStatePuzzleListener | Interface for classes that want to be notified about changes in a PlayerState. |
ITetrominoCollectionListener | Interface for classes that want to be notified about tetromino changes in a GameState. |
ITetrominoCollectionNotifier | Interface for notifying listeners about changes in the tetromino collection. |
GamePhase | Represents the current phase of the game |