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 トーナメントを使用している場合にのみ適用できます。 調停が完了し、ゲームの結果がゲーム セッションに書き込まれたときにトリガーされます。 非推奨です。 今後のリリースで削除される予定です。 |
以下のメンバーです。
要件
ヘッダー: multiplayer_manager_c.h