NotificationEvents の名前空間 [詳解]
列挙型 | |
enum | NotificationEvents { , ParticipationEvent = 3, OwnershipChangeEvent = 4 , GameNotificationType1 = 101, GameNotificationType2 = 102, GameNotificationType3 = 103, GameNotificationType4 = 104, GameNotificationType5 = 105, GameNotificationType6 = 106, GameNotificationType7 = 107, GameNotificationType8 = 108, GatheringUnregistered = 109, HostChangeEvent = 110, GameNotificationLogout = 111, SubscriptionEvent = 112, GameServerMaintenance = 113, MaintenanceAnnouncement = 114 , RoundStarted = 116, FirstRoundReportReceived = 117, RoundSummarized = 118 , MatchmakeSessionSystemPasswordSet = 120, MatchmakeSessionSystemPasswordClear = 121, AddedToGathering = 122 } |
通知イベントの種別を定義する列挙子です。 [詳解] | |
NotificationEvents の名前空間
通知イベントの種別を定義する列挙子です。
通知イベントの種別を定義する列挙子です。NotificationEventHandler::ProcessNotiticationEvernt() に渡される NotificationEvent クラスオブジェクトにセットされます。
列挙値 | |
---|---|
ParticipationEvent |
ギャザリングの参加者の状態変更時(参加・退出など)にギャザリングのオーナーもしくは参加者に通知されるイベントです。 イベントの詳細(サブタイプ)は ParticipationEvents で定義されています。 NotificationEvent::GetParam1() でイベントが発生した GatheringID 、 NotificationEvent::GetParam2() で参加・退出したクライアントの PrincipalID、 NotificationEvent::GetStringParam() で付随するメッセージが取得できます。 |
OwnershipChangeEvent |
ギャザリングのオーナー変更時にギャザリングの参加者全員に通知されるイベントです。 NotificationEvent::GetParam1() でイベントが発生した GatheringID 、 NotificationEvent::GetParam2() で新しいオーナーの PrincipalIDが取得できます。 |
GameNotificationType1 |
同じゲームサーバーにログインしているフレンドに通知されるイベントです。 通知タイミング・通知データはアプリケーションが自由に定義することができます。 |
GameNotificationType2 |
ゲーム定義イベント 2 です。 |
GameNotificationType3 |
ゲーム定義イベント 3 です。 |
GameNotificationType4 |
ゲーム定義イベント 4 です。 |
GameNotificationType5 |
ゲーム定義イベント 5 です。 |
GameNotificationType6 |
ゲーム定義イベント 6 です。 |
GameNotificationType7 |
ゲーム定義イベント 7 です。 |
GameNotificationType8 |
ゲーム定義イベント 8 です。 |
GatheringUnregistered |
ギャザリングが削除されたときにギャザリングの参加者全員に通知されるイベントです。 NotificationEvent::GetParam1() でイベントが発生した GatheringID が取得できます。 |
HostChangeEvent |
ギャザリングのホスト変更時に、前回のホストに通知されるイベントです。 NotificationEvent::GetParam1() でイベントが発生した GatheringID が取得できます。 |
GameNotificationLogout |
ゲーム定義イベントをセットしていた場合に、 ゲームサーバーからログアウトしたときにフレンドに通知されるイベントです。 このログアウトは電源断などの非明示なログアウトも含みます。 |
SubscriptionEvent |
Subscriptionで通知されるイベントです。 |
GameServerMaintenance |
ゲームサーバーのメンテナンス開始通知イベントです。 |
MaintenanceAnnouncement |
ゲームサーバーのメンテナンス予告通知イベントです。 NotificationEvent::GetParam1() でメンテナンス開始時刻が "Unix Epoch Time" で取得でき、 DateTime::FromUnixEpochTime() を使用してサーバーメンテナンス時刻 (UTC) を取得できます。 |
RoundStarted |
ラウンド開始時にラウンド参加者全員に通知されるイベントです。 NotificationEvent::GetParam1() でラウンドIDが取得できます。 |
FirstRoundReportReceived |
ラウンドの最初のレポートをサーバが受信したときに参加者全員に通知されるイベントです。 NotificationEvent::GetParam1() でラウンドIDが取得できます。 |
RoundSummarized |
ラウンドの集計処理が終了したときに参加者全員に通知されるイベントです。 NotificationEvent::GetParam1() でラウンドIDが取得できます。 |
MatchmakeSessionSystemPasswordSet |
参加しているマッチメイクセッションにマッチメイクセッションシステムパスワードが 設定されたときに参加者全員に通知されるイベントです。 NotificationEvent::GetStringParam() でマッチメイクセッションシステムパスワードが取得できます。 |
MatchmakeSessionSystemPasswordClear |
参加しているマッチメイクセッションのマッチメイクセッションシステムパスワードが 解除されたときに参加者全員に通知されるイベントです。 |
AddedToGathering |
自分自身がギャザリングに追加されたことを表します。 他のユーザーから MatchmakeExtensionClient::AutoMatchmake(), MatchmakeExtensionClient::JoinMatchmakeSession(), MatchmakeExtensionClient::CreateMatchmakeSession でギャザリングに追加されたときに追加されたユーザーに対して通知されます。 NotificationEvent::GetParam1() で追加されたギャザリングの ID、 NotificationEvent::GetParam2() で追加されたユーザのプリンシパル ID (つまり自分のプリンシパル ID)が取得できます。 NotificationEvent::GetStringParam() でイベント発生元ユーザーが参加時に指定した参加メッセージが取得できます。 NotificationEvent::GetSource() で参加させる RMC を呼び出したユーザーのプリンシパル ID を取得可能です。 |