接口 RoomCreateContext


public interface RoomCreateContext
上下文 - 创建房间信息(及玩法规则)
从以下版本开始:
21.8
作者:
渔民小镇
日期:
2022-03-31
  • 方法详细资料

    • getGameId

      long getGameId()
      get 游戏 id
      返回:
      游戏 id
    • setGameId

      RoomCreateContext setGameId(long gameId)
      setGameId
      参数:
      gameId - 游戏 id
    • getCreatorUserId

      long getCreatorUserId()
      get 房间创建者
      返回:
      房间创建者
    • getSpaceSize

      int getSpaceSize()
      get 房间空间大小
      返回:
      房间空间大小
    • getStartGameMinSpaceSize

      int getStartGameMinSpaceSize()
      get 开始游戏需要的最小人数
      返回:
      开始游戏需要的最小人数
    • setSpaceSize

      default RoomCreateContext setSpaceSize(int spaceSize)
      设置房间空间大小
      参数:
      spaceSize - 房间空间
      返回:
      this
    • setSpaceSize

      RoomCreateContext setSpaceSize(int spaceSize, int startGameMinSpaceSize)
      设置房间空间大小
           如 spaceSize = 10,表示房间最大可容纳 10 人,而开始游戏并不一定需要满足 10 人。
           而 startGameMinSpaceSize 则表示开始游戏的前提条件所需要的最小人数,
           当 startGameMinSpaceSize = 2 时,则表示当房间内有 2 个玩家时就能开始游戏。
       
      参数:
      spaceSize - 房间空间
      startGameMinSpaceSize - 开始游戏需要的最小人数
      返回:
      this
    • getOptions

      AttrOptions getOptions()
      获取动态成员属性
      返回:
      动态成员属性
    • option

      default <T> T option(AttrOption<T> option)
      get 动态属性,获取选项值,如果选项不存在,返回默认值。
      参数:
      option - 选项值
      返回:
      如果 option 不存在,则使用默认的 option 值。
    • option

      default <T> RoomCreateContext option(AttrOption<T> option, T value)
      设置动态属性。设置一个具有特定值的新选项,使用 null 值删除前一个设置的 AttrOption
      参数:
      option - 选项值
      value - 选项值, null 用于删除前一个 AttrOption.
      返回:
      this
    • of

      static RoomCreateContext of(long creatorUserId)
      创建一个 RoomCreateContext 对象,使用默认实现
      参数:
      creatorUserId - creatorUserId 房间创建者
      返回:
      default RoomCreateContext
    • of

      static RoomCreateContext of(FlowContext flowContext)
      创建一个 RoomCreateContext 对象,使用默认实现
      参数:
      flowContext - flowContext 房间创建者
      返回:
      default RoomCreateContext
    • of

      static RoomCreateContext of()
      创建一个 RoomCreateContext 对象,使用默认实现
      返回:
      default RoomCreateContext