跳转至

GFNetworkLobbyJoinResult

API Reference / Network / 类索引

  • 路径:addons/gf/extensions/network/session/gf_network_lobby_join_result.gd
  • 模块:Network
  • 继承:RefCounted
  • API:public
  • 类别:值对象 (value_object)
  • 首次版本:8.0.0

Lobby 创建或加入结果。 该值对象统一表达同步或异步 backend 的最终结果,避免项目代码直接依赖 平台 SDK 的错误码枚举。

成员概览

类型 名称 签名
属性 ok var ok: bool = false
属性 lobby_id var lobby_id: String = ""
属性 lobby var lobby: GFNetworkLobbyDescriptor = null
属性 error var error: StringName = &""
属性 message var message: String = ""
属性 metadata var metadata: Dictionary = {}
方法 configure_success func configure_success(p_lobby: GFNetworkLobbyDescriptor, p_metadata: Dictionary = {}) -> GFNetworkLobbyJoinResult:
方法 configure_failure func configure_failure( p_lobby_id: String, p_error: StringName, p_message: String = "", p_metadata: Dictionary = {} ) -> GFNetworkLobbyJoinResult:
方法 to_dict func to_dict() -> Dictionary:
方法 apply_dict func apply_dict(data: Dictionary) -> void:
方法 duplicate_result func duplicate_result() -> GFNetworkLobbyJoinResult:
方法 success static func success(lobby_value: GFNetworkLobbyDescriptor, metadata_value: Dictionary = {}) -> GFNetworkLobbyJoinResult:
方法 failure static func failure( lobby_id_value: String, error_value: StringName, message_value: String = "", metadata_value: Dictionary = {} ) -> GFNetworkLobbyJoinResult:
方法 from_dict static func from_dict(data: Dictionary) -> GFNetworkLobbyJoinResult:

属性

ok

  • API:public
  • 首次版本:8.0.0
var ok: bool = false

操作是否成功。

lobby_id

  • API:public
  • 首次版本:8.0.0
var lobby_id: String = ""

相关 lobby ID。

lobby

  • API:public
  • 首次版本:8.0.0
var lobby: GFNetworkLobbyDescriptor = null

成功时的 lobby 快照。

error

  • API:public
  • 首次版本:8.0.0
var error: StringName = &""

失败原因标识。

message

  • API:public
  • 首次版本:8.0.0
var message: String = ""

人读说明。

metadata

  • API:public
  • 首次版本:8.0.0
var metadata: Dictionary = {}

调用方自定义元数据。

结构:

  • metadata: Dictionary caller-defined result metadata.

方法

configure_success

  • API:public
  • 首次版本:8.0.0
func configure_success(p_lobby: GFNetworkLobbyDescriptor, p_metadata: Dictionary = {}) -> GFNetworkLobbyJoinResult:

配置成功结果。

参数:

名称 说明
p_lobby Lobby 快照。
p_metadata 调用方元数据。

返回:当前结果。

结构:

  • p_metadata: Dictionary caller-defined result metadata.

configure_failure

  • API:public
  • 首次版本:8.0.0
func configure_failure( p_lobby_id: String, p_error: StringName, p_message: String = "", p_metadata: Dictionary = {} ) -> GFNetworkLobbyJoinResult:

配置失败结果。

参数:

名称 说明
p_lobby_id 相关 lobby ID。
p_error 失败原因标识。
p_message 人读说明。
p_metadata 调用方元数据。

返回:当前结果。

结构:

  • p_metadata: Dictionary caller-defined result metadata.

to_dict

  • API:public
  • 首次版本:8.0.0
func to_dict() -> Dictionary:

转换为字典。

返回:结果字典。

结构:

  • return: Dictionary with ok, lobby_id, lobby, error, message, and metadata.

apply_dict

  • API:public
  • 首次版本:8.0.0
func apply_dict(data: Dictionary) -> void:

从字典应用结果字段。

参数:

名称 说明
data 结果字典。

结构:

  • data: Dictionary with ok, lobby_id, lobby, error, message, and metadata.

duplicate_result

  • API:public
  • 首次版本:8.0.0
func duplicate_result() -> GFNetworkLobbyJoinResult:

创建结果深拷贝。

返回:新结果。

success

  • API:public
  • 首次版本:8.0.0
static func success(lobby_value: GFNetworkLobbyDescriptor, metadata_value: Dictionary = {}) -> GFNetworkLobbyJoinResult:

创建成功结果。

参数:

名称 说明
lobby_value Lobby 快照。
metadata_value 调用方元数据。

返回:成功结果。

结构:

  • metadata_value: Dictionary caller-defined result metadata.

failure

  • API:public
  • 首次版本:8.0.0
static func failure( lobby_id_value: String, error_value: StringName, message_value: String = "", metadata_value: Dictionary = {} ) -> GFNetworkLobbyJoinResult:

创建失败结果。

参数:

名称 说明
lobby_id_value 相关 lobby ID。
error_value 失败原因标识。
message_value 人读说明。
metadata_value 调用方元数据。

返回:失败结果。

结构:

  • metadata_value: Dictionary caller-defined result metadata.

from_dict

  • API:public
  • 首次版本:8.0.0
static func from_dict(data: Dictionary) -> GFNetworkLobbyJoinResult:

从字典创建结果。

参数:

名称 说明
data 结果字典。

返回:新结果。

结构:

  • data: Dictionary with ok, lobby_id, lobby, error, message, and metadata.