Packages

abstract class AbstractLobby[T <: Player] extends Lobby[T]

Linear Supertypes
Lobby[T], AnyRef, Any
Known Subclasses
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. AbstractLobby
  2. Lobby
  3. AnyRef
  4. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

  1. new AbstractLobby(lobbyContext: LobbyContext)

Abstract Value Members

  1. abstract def addPlayer(player: T): Unit

    Adds a new player.

    Adds a new player.

    player

    The player

    Definition Classes
    Lobby
  2. abstract def addPlayers(players: T*): Unit

    Adds new players.

    Adds new players.

    players

    The list of players

    Definition Classes
    Lobby
  3. abstract def getPlayer(username: String): Option[T]

    Gets a player.

    Gets a player.

    username

    The username of the player to get

    returns

    The player if it's found, otherwise none.

    Definition Classes
    Lobby
  4. abstract def getPlayers: Seq[T]

    Gets all players.

    Gets all players.

    returns

    The set of all players.

    Definition Classes
    Lobby
  5. abstract def removePlayer(username: String): Unit

    Removes a player.

    Removes a player.

    username

    The username of the player to remove.

    Definition Classes
    Lobby

Concrete Value Members

  1. def clear(): Unit

    Clears this instance.

    Clears this instance.

    Definition Classes
    Lobby
  2. def isFull: Boolean

    Defines if the lobby is full or not.

    Defines if the lobby is full or not.

    returns

    True if the lobby is full; otherwise false.

    Definition Classes
    Lobby
  3. def notifyGameStarted(levelContext: MultiPlayerLevelContext, levelInfo: LevelInfo): Unit

    Notify to lobby context that the game is started passing the context of the level to play.

    Notify to lobby context that the game is started passing the context of the level to play.

    levelContext

    The level context.

    levelInfo

    The level info.

  4. def notifyLobbyClosed(byUser: Boolean = true): Unit

    Notify to lobby context that the lobby have been closed.

    Notify to lobby context that the lobby have been closed.

    byUser

    If the lobby have been closed by the user or not (optional, default true).

  5. def notifyUserAdded(user: User): Unit

    Notify the lobby context that a new user have been added to the lobby.

    Notify the lobby context that a new user have been added to the lobby.

    user

    The user.

  6. def notifyUserRemoved(user: User): Unit

    Notify the lobby context that a user have been removed from the lobby.

    Notify the lobby context that a user have been removed from the lobby.

    user

    The user.