PFLobbyGetOwner

获取大厅的当前所有者。

语法

HRESULT PFLobbyGetOwner(  
    PFLobbyHandle lobby,  
    const PFEntityKey** owner  
)  

参数

lobby PFLobbyHandle

大厅的句柄。

ownerPFEntityKey**
库分配的输出,可能返回 nullptr

输出所有者。 若所有者离开大厅或与大厅的连接断开,且所有者迁移策略为 PFLobbyOwnerMigrationPolicy::ManualPFLobbyOwnerMigrationPolicy::None,则该值可能为 null。

返回值

类型:HRESULT

如果调用成功,则为 S_OK,否则为错误代码。 可通过 PFMultiplayerGetErrorMessage() 检索错误代码的可读形式。

备注

如果此大厅对象是通过调用 PFMultiplayerJoinLobby () 创建的,则此方法将返回错误,直到 PFMultiplayerStartProcessingLobbyStateChanges () 提供 PFLobbyUpdatedStateChange,并将 PFLobbyUpdatedStateChange::ownerUpdated 设置为 true。 如果加入大厅成功,则保证在 PFMultiplayerStartProcessingLobbyStateChanges () 提供 PFLobbyJoinLobbyCompletedStateChange 时填充此字段。

如果此大厅对象是通过调用 PFMultiplayerClaimServerLobby () 创建的,则此方法将返回错误,直到 PFMultiplayerStartProcessingLobbyStateChanges () 提供 PFLobbyUpdatedStateChange,并将 PFLobbyUpdatedStateChange::ownerUpdated 设置为 true。 如果声明大厅成功,则保证在 PFMultiplayerStartProcessingLobbyStateChanges () 提供 PFLobbyClaimServerLobbyCompletedStateChange 时填充此字段。

要求

标头: PFLobby.h

另请参阅

PFLobby 成员