接口 RoomCreateContext
public interface RoomCreateContext
上下文 - 创建房间信息(及玩法规则)
- 从以下版本开始:
- 21.8
- 作者:
- 渔民小镇
- 日期:
- 2022-03-31
-
方法概要
修饰符和类型方法说明long
get 房间创建者long
get 游戏 id获取动态成员属性int
get 房间空间大小int
get 开始游戏需要的最小人数static RoomCreateContext
of()
创建一个 RoomCreateContext 对象,使用默认实现static RoomCreateContext
of
(long creatorUserId) 创建一个 RoomCreateContext 对象,使用默认实现static RoomCreateContext
of
(FlowContext flowContext) 创建一个 RoomCreateContext 对象,使用默认实现default <T> T
option
(AttrOption<T> option) get 动态属性,获取选项值,如果选项不存在,返回默认值。default <T> RoomCreateContext
option
(AttrOption<T> option, T value) 设置动态属性。setGameId
(long gameId) setGameIddefault RoomCreateContext
setSpaceSize
(int spaceSize) 设置房间空间大小setSpaceSize
(int spaceSize, int startGameMinSpaceSize) 设置房间空间大小
-
方法详细资料
-
getGameId
long getGameId()get 游戏 id- 返回:
- 游戏 id
-
setGameId
setGameId- 参数:
gameId
- 游戏 id
-
getCreatorUserId
long getCreatorUserId()get 房间创建者- 返回:
- 房间创建者
-
getSpaceSize
int getSpaceSize()get 房间空间大小- 返回:
- 房间空间大小
-
getStartGameMinSpaceSize
int getStartGameMinSpaceSize()get 开始游戏需要的最小人数- 返回:
- 开始游戏需要的最小人数
-
setSpaceSize
设置房间空间大小- 参数:
spaceSize
- 房间空间- 返回:
- this
-
setSpaceSize
设置房间空间大小如 spaceSize = 10,表示房间最大可容纳 10 人,而开始游戏并不一定需要满足 10 人。 而 startGameMinSpaceSize 则表示开始游戏的前提条件所需要的最小人数, 当 startGameMinSpaceSize = 2 时,则表示当房间内有 2 个玩家时就能开始游戏。
- 参数:
spaceSize
- 房间空间startGameMinSpaceSize
- 开始游戏需要的最小人数- 返回:
- this
-
getOptions
AttrOptions getOptions()获取动态成员属性- 返回:
- 动态成员属性
-
option
get 动态属性,获取选项值,如果选项不存在,返回默认值。- 参数:
option
- 选项值- 返回:
- 如果 option 不存在,则使用默认的 option 值。
-
option
设置动态属性。设置一个具有特定值的新选项,使用 null 值删除前一个设置的AttrOption
。- 参数:
option
- 选项值value
- 选项值, null 用于删除前一个AttrOption
.- 返回:
- this
-
of
创建一个 RoomCreateContext 对象,使用默认实现- 参数:
creatorUserId
- creatorUserId 房间创建者- 返回:
- default RoomCreateContext
-
of
创建一个 RoomCreateContext 对象,使用默认实现- 参数:
flowContext
- flowContext 房间创建者- 返回:
- default RoomCreateContext
-
of
创建一个 RoomCreateContext 对象,使用默认实现- 返回:
- default RoomCreateContext
-