次の方法で共有


PFLobbyLeave

1 人またはすべてのローカル ユーザーにロビーからの退出を要求します。

構文

HRESULT PFLobbyLeave(  
    PFLobbyHandle lobby,  
    const PFEntityKey* localUser,  
    void* asyncContext  
)  

パラメーター

lobby PFLobbyHandle

ロビーのハンドル。

localUser PFEntityKey*
省略可能

特定のローカル ユーザーがロビーを離れる必要があるかどうかを示す省略可能な値。 この値が nullptr の場合、すべてのローカル ユーザーがロビーを離れます。

asyncContext void*
オプション

完了状態の変更をこの呼び出しに関連付けるために使用できる、オプションの、アプリによって定義されたポインター サイズのコンテキスト値。

戻り値

型: HRESULT

呼び出しが成功した場合は S_OK、それ以外の場合はエラー コードになります。 人間が読める形式のエラー コードは、PartyManager::GetErrorMessage() を介して取得できます。

解説

このメソッドは、ロビーから 1 人またはすべてのローカル ユーザーを削除する非同期操作をキューに入れます。 完了すると、操作が完了したことを示す PFLobbyLeaveLobbyCompletedStateChange が提供されます。

このメソッドは、退出が成功することを保証するものではありません。 ネットワークまたはサービス エラーが原因で操作が失敗する可能性があります。 休暇試行が失敗したが再トライ可能な場合、ライブラリは引き続き休暇操作を再試行します。 それ以外の場合、ローカル クライアントは要求されたローカル メンバーをロビーから切断しますが、メンバーのままにします。 再参加するまで、切断されたメンバーとして残ります。

このメソッドは、game_server エンティティによって呼び出すことはできません。

要件

ヘッダー: PFLobby.h

関連項目

PFLobby メンバー