🔴Game Manager
Optional<Game> getGameByPlayer(Player player); // Gets game by player
Optional<Game> getGameByArenaName(String arenaName); //Gets game by arena name
String randomGame(); //Draws arena name
void gameRestart(Game game); //Restart game
void joinGame(Arena arena, Player player); //Joins player to arena
void leaveFromGame(Game game, Player player); //Leaves player from game
Set<Game> getGames(); //Gets list of arenaspublic class MyGameManager extends AbstractGameManager {
@Override
public String randomGame() {
//Define your logic of drawing new arena name
return "";
}
@Override
public void joinGame(Arena arena, Player player) {
//Define your logic of joining to arena
}
@Override
public void leaveFromGame(Game game, Player player) {
//Define your logic of leaving from arena
}
}Last updated