lecturequiz.server.main
Class GameManager

java.lang.Object
  extended by lecturequiz.server.main.GameManager

public class GameManager
extends java.lang.Object


Method Summary
 void endGame(AbstractGameMode game)
           
 AbstractGameMode getGame(java.lang.String quizCode)
          Returns a game instance corresponding to the given quiz code
static GameManager getInstance()
          Get the GameManager instance, or create a new one if it doesn't exist
 java.util.ArrayList<GameModeInfo> getSupportedGameModes()
          Returns a list of the supported game modes
 boolean isGameModeSupported(java.lang.String gameMode)
          Check if the supplied game mode is supported by the game server.
 int newQuiz(java.lang.String gameMode, int quizId, java.lang.String quizCode, User owner, java.util.List<ParameterEntry> parameters)
          Creates a new game instance with the supplied game mode, quiz and quiz code.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

getInstance

public static GameManager getInstance()
Get the GameManager instance, or create a new one if it doesn't exist

Returns:
The GameManager instance

isGameModeSupported

public boolean isGameModeSupported(java.lang.String gameMode)
Check if the supplied game mode is supported by the game server.

Parameters:
gameMode - The game mode to check.
Returns:
True if the mode is supported, false otherwise.

newQuiz

public int newQuiz(java.lang.String gameMode,
                   int quizId,
                   java.lang.String quizCode,
                   User owner,
                   java.util.List<ParameterEntry> parameters)
Creates a new game instance with the supplied game mode, quiz and quiz code.

Parameters:
gameMode - The game mode of this game
quizId - The ID of the quiz to start
quizCode - The quiz code needed to join this game
parameters - Custom parameters sent to the game mode on creation. Can be null.
Returns:
Error codes:
0 - Success
1 - Quiz not found
2 - Unsupported game mode
3 - Invalid parameters

getGame

public AbstractGameMode getGame(java.lang.String quizCode)
Returns a game instance corresponding to the given quiz code

Parameters:
quizCode - the quiz code of the game to return
Returns:
game instance with the given quiz code

getSupportedGameModes

public java.util.ArrayList<GameModeInfo> getSupportedGameModes()
Returns a list of the supported game modes

Returns:
the list of supported game modes

endGame

public void endGame(AbstractGameMode game)