CTR NEX API Reference
nn::nex::NotificationEvents 名前空間

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 を取得可能です。