Packages

case class GameLobby[T <: Player](lobbyContext: LobbyContext) extends AbstractLobby[T] with Product with Serializable

Linear Supertypes
Serializable, Serializable, Product, Equals, AbstractLobby[T], Lobby[T], AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. GameLobby
  2. Serializable
  3. Serializable
  4. Product
  5. Equals
  6. AbstractLobby
  7. Lobby
  8. AnyRef
  9. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

  1. new GameLobby(lobbyContext: LobbyContext)

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. def addPlayer(player: T): Unit

    Adds a new player.

    Adds a new player.

    player

    The player

    Definition Classes
    GameLobbyLobby
  5. def addPlayers(players: T*): Unit

    Adds new players.

    Adds new players.

    players

    The list of players

    Definition Classes
    GameLobbyLobby
  6. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  7. def clear(): Unit

    Clears this instance.

    Clears this instance.

    Definition Classes
    Lobby
  8. def clone(): AnyRef
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @native() @throws( ... )
  9. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  10. def finalize(): Unit
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  11. final def getClass(): Class[_]
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  12. 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
    GameLobbyLobby
  13. def getPlayers: Seq[T]

    Gets all players.

    Gets all players.

    returns

    The set of all players.

    Definition Classes
    GameLobbyLobby
  14. 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
  15. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  16. val maximumNumberOfPlayers: Int

    The maximum number of players in the lobby.

    The maximum number of players in the lobby.

    Attributes
    protected
    Definition Classes
    Lobby
  17. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  18. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  19. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  20. 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.

    Definition Classes
    AbstractLobby
  21. 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).

    Definition Classes
    AbstractLobby
  22. 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.

    Definition Classes
    AbstractLobby
  23. 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.

    Definition Classes
    AbstractLobby
  24. val players: Map[String, T]

    The map that holds the players.

    The map that holds the players.

    Attributes
    protected
    Definition Classes
    Lobby
  25. def removePlayer(username: String): Unit

    Removes a player.

    Removes a player.

    username

    The username of the player to remove.

    Definition Classes
    GameLobbyLobby
  26. final def synchronized[T0](arg0: ⇒ T0): T0
    Definition Classes
    AnyRef
  27. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  28. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  29. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @throws( ... )

Inherited from Serializable

Inherited from Serializable

Inherited from Product

Inherited from Equals

Inherited from AbstractLobby[T]

Inherited from Lobby[T]

Inherited from AnyRef

Inherited from Any

Ungrouped