Class ServerGameManager
java.lang.Object
ru.hse.germandilio.tetris.server.game.ServerGameManager
- All Implemented Interfaces:
GameFlow
,GameManager
,GameSessions
,PlayerConnection
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
disconnectPlayer
(Connection client) void
endGame
(Connection client) int
int
void
getTopSessions
(Connection client, int topNumber) playerConnected
(CommandSender clientHandler) boolean
boolean
void
saveGameSessionResults
(Connection client) void
sendEndGameWithoutResults
(Connection client) void
sendNextBrick
(Connection client, int indexInSequence) void
sendWaitingEndGame
(Connection client) void
sendWaitingStartGame
(Connection client) void
setName
(Connection client, String name) void
startGame
(Connection client)
-
Constructor Details
-
ServerGameManager
public ServerGameManager(int usersNumber, long maxSessionTime)
-
-
Method Details
-
getMaxUsersNumber
public int getMaxUsersNumber() -
getCurrentUsersCount
public int getCurrentUsersCount() -
playerConnected
- Specified by:
playerConnected
in interfacePlayerConnection
-
disconnectPlayer
- Specified by:
disconnectPlayer
in interfacePlayerConnection
-
setName
- Specified by:
setName
in interfaceGameManager
-
readyToStartGame
public boolean readyToStartGame()- Specified by:
readyToStartGame
in interfaceGameFlow
-
startGame
-
readyToEndGame
public boolean readyToEndGame()- Specified by:
readyToEndGame
in interfaceGameFlow
-
endGame
-
sendWaitingStartGame
- Specified by:
sendWaitingStartGame
in interfaceGameManager
-
sendWaitingEndGame
- Specified by:
sendWaitingEndGame
in interfaceGameManager
-
sendEndGameWithoutResults
- Specified by:
sendEndGameWithoutResults
in interfaceGameManager
-
sendNextBrick
- Specified by:
sendNextBrick
in interfaceGameManager
-
saveGameSessionResults
- Specified by:
saveGameSessionResults
in interfaceGameSessions
-
getTopSessions
- Specified by:
getTopSessions
in interfaceGameSessions
-