次の方法で共有


XblMultiplayerEventType

マルチプレイヤー ロビーまたはゲームのイベントの種類を示すために使用される値を定義します。 XblMultiplayerEventArgsHandle を使用して、イベントの種類に応じたイベントの追加情報を取得できます。

構文

enum class XblMultiplayerEventType  : uint32_t  
{  
    UserAdded,  
    UserRemoved,  
    MemberJoined,  
    MemberLeft,  
    MemberPropertyChanged,  
    LocalMemberPropertyWriteCompleted,  
    LocalMemberConnectionAddressWriteCompleted,  
    SessionPropertyChanged,  
    SessionPropertyWriteCompleted,  
    SessionSynchronizedPropertyWriteCompleted,  
    HostChanged,  
    SynchronizedHostWriteCompleted,  
    JoinabilityStateChanged,  
    PerformQosMeasurements,  
    FindMatchCompleted,  
    JoinGameCompleted,  
    LeaveGameCompleted,  
    JoinLobbyCompleted,  
    ClientDisconnectedFromMultiplayerService,  
    InviteSent,  
    TournamentRegistrationStateChanged,  
    TournamentGameSessionReady,  
    ArbitrationComplete  
}  

定数

定数 説明
UserAdded ユーザーが追加されたことを示します。 追加されたユーザーの xuid を取得するには、XblMultiplayerEventArgsXuid を呼び出します。
UserRemoved ユーザーが削除されたことを示します。 追加されたユーザーの xuid を取得するには、XblMultiplayerEventArgsXuid を呼び出します。
MemberJoined 新しいメンバーがセッションに参加したことを示します。 参加したメンバーの情報を取得するには、XblMultiplayerEventArgsMembersCount、XblMultiplayerEventArgsMembers を呼び出します。
MemberLeft メンバーがセッションを離れたことを示します。 セッションから離れたメンバーの情報を取得するには、XblMultiplayerEventArgsMembersCount、XblMultiplayerEventArgsMembers を呼び出します。
MemberPropertyChanged メンバーのプロパティが変更されたことを示します。 変更されたプロパティと該当するメンバーの情報を取得するには、XblMultiplayerEventArgsMember、XblMultiplayerEventArgsPropertiesJson を呼び出します。
LocalMemberPropertyWriteCompleted XblMultiplayerManagerLobbySessionSetLocalMemberProperties() 操作または XblMultiplayerManagerLobbySessionDeleteLocalMemberProperties() 操作が完了したことを示します。 完了時に、ゲームで XblMultiplayerEvent::Result を確認して、書き込みが成功したかどうかを判別できます。 ゲームではローカル メンバーのプロパティを書き込むために、XblMultiplayerManagerLobbySessionSetLocalMemberProperties() 操作を呼び出します。
LocalMemberConnectionAddressWriteCompleted XblMultiplayerManagerLobbySessionSetLocalMemberConnectionAddress() 操作が完了したことを示します。 完了時に、ゲームで XblMultiplayerEvent::Result を確認して、書き込みが成功したかどうかを判別できます。 ゲームではローカル メンバーのプロパティを書き込むために、XblMultiplayerManagerLobbySessionSetLocalMemberConnectionAddress() 操作を呼び出します。
SessionPropertyChanged セッション (ロビーまたはゲーム) のプロパティが変更されたことを示します。 変更されたプロパティを取得するには、XblMultiplayerEventArgsPropertiesJson を呼び出します。
SessionPropertyWriteCompleted set プロパティ操作が完了したことを示します。 完了時に、ゲームで XblMultiplayerEvent::Result を確認して、書き込みが成功したかどうかを判別できます。 ゲームでは同期されたプロパティを書き込むために、XblMultiplayerManagerLobbySessionSetProperties() 操作または XblMultiplayerManagerGameSessionSetProperties() 操作を呼び出します。
SessionSynchronizedPropertyWriteCompleted set synchronized プロパティ操作が完了したことを示します。 完了時に、ゲームで XblMultiplayerEvent::Result を確認して、書き込みが成功したかどうかを判別できます。 ゲームでは同期されたプロパティを書き込むために、XblMultiplayerManagerGameSessionSetSynchronizedProperties() 操作を呼び出します。
HostChanged ホストが変更されたことを示します。 新しいホストの情報を取得するには、XblMultiplayerEventArgsMember を呼び出します。
SynchronizedHostWriteCompleted XblMultiplayerManagerLobbySessionSetSynchronizedHost() 操作が完了したことを示します。 完了時に、ゲームで XblMultiplayerEvent::Result を確認して、書き込みが成功したかどうかを判別できます。 ゲームでは同期されたホストを書き込むために、XblMultiplayerManagerLobbySessionSetSynchronizedHost() 操作を呼び出します。
JoinabilityStateChanged XblMultiplayerJoinability 値が変更されたことを示します。 ゲームでは状態を変更するために、XblMultiplayerManagerSetJoinability() 操作を呼び出します。
PerformQosMeasurements マッチが見つかり、クライアントがターゲット ゲーム セッションに参加すると発生します。 このイベントが発生したら、タイトルは自分自身とリモート クライアントの一覧の間の QOS 測定結果を (XblMultiplayerSessionCurrentUserSetQosMeasurements 経由で) 提供する必要があります。 注: タイトルに (セッション テンプレートに基づく) QoS が必要でない場合、このイベントはトリガーされません。 測定値を取得するには、XblMultiplayerEventArgsPerformQoSMeasurements を呼び出します。
FindMatchCompleted XblMultiplayerManagerFindMatch() 操作が完了したことを示します。 詳細情報を取得するには、XblMultiplayerEventArgsFindMatchCompleted を呼び出します。
JoinGameCompleted XblMultiplayerManagerJoinGame() 操作が完了したことを示します。 参加が成功した場合、メンバーはゲーム セッションの一部になり、セッション内のデータを使用して他のゲーム メンバーに接続できます。
LeaveGameCompleted XblMultiplayerManagerLeaveGame() 操作が完了したことを示します。 このイベントを受信した後、ゲーム セッション オブジェクトは null に設定されます。 XblMultiplayerManagerJoinGame() または XblMultiplayerManagerJoinGameFromLobby() を呼び出すことによって別のゲームに参加できます。
JoinLobbyCompleted XblMultiplayerManagerJoinLobby 操作が完了したことを示します。 参加が成功した場合、メンバーはロビー セッションの一部になり、セッション内のデータを使用して他のロビー メンバーに接続できます。 該当する xuid を取得するには、XblMultiplayerEventArgsXuid を呼び出します。
ClientDisconnectedFromMultiplayerService リアルタイム アクティビティ サービスを使用する MPSD へのタイトルの接続が失われたときに発生します。 このイベントが発生した場合、タイトルはマルチプレイヤーをシャットダウンする必要があります。
InviteSent 招待 API の操作が完了していることを示します。
TournamentRegistrationStateChanged Xbox Live トーナメントを使用している場合にのみ適用できます。 トーナメントのチーム登録状態が変更されるとトリガーされます。 詳細情報を取得するには、XblMultiplayerEventArgsTournamentRegistrationStateChanged を呼び出します。 非推奨です。 今後のリリースで削除される予定です。
TournamentGameSessionReady Xbox Live トーナメントを使用している場合にのみ適用できます。 新しいゲームのスケジュールが設定されるとトリガーされます。 詳細情報を取得するには、XblMultiplayerEventArgsTournamentGameSessionReady を呼び出します。 非推奨です。 今後のリリースで削除される予定です。
ArbitrationComplete Xbox Live トーナメントを使用している場合にのみ適用できます。 調停が完了し、ゲームの結果がゲーム セッションに書き込まれたときにトリガーされます。 非推奨です。 今後のリリースで削除される予定です。

以下のメンバーです。

XblMultiplayerEvent

要件

ヘッダー: multiplayer_manager_c.h

関連項目

multiplayer_manager_c