始める前に
これらのコード フラグメントは 1 つのスコープを共有し、次のことを前提としています。xboxLiveContextは、サインインしているユーザーのXblContextHandleです。作成するには、XblContextCreateHandle を呼び出します。xboxUserIdは、統計の更新を受け取るプレイヤーのuint64_t型の XBOX ユーザー ID (XUID) です。scidは、タイトルのサービス構成 ID (SCID) を含むconst char*です。TotalPuzzlesSolvedは統計名の例です。タイトルに構成されているイベントベース統計の名前に置き換えてください。LogToScreenは、アプリ内のprintfスタイルのログ関数です。
統計変更ハンドラーを追加する
次のサンプル コードを使用して、統計変更通知のイベント ハンドラーを登録します。 イベント ハンドラーは XblStatisticChangeEventArgs オブジェクトを受け取ります。xboxLiveContext またはハンドラーが null の場合、XblUserStatisticsAddStatisticChangedHandler は 0 を返し、ハンドラーを登録しません。
更新を受け取る統計を追跡する
ハンドラーは、追跡している統計についてのみ更新を受け取ります。更新を受け取るユーザーと統計名を指定して XblUserStatisticsTrackStatistics を呼び出します。追跡する統計のセットは、ハンドラーとは独立していつでも変更できます。XblUserStatisticsSubscribeToStatisticChange と XblUserStatisticsUnsubscribeFromStatisticChange は非推奨です。引き続き動作しますが、今後のリリースで削除される予定であり、コンパイラの設定によっては、これらの呼び出しで非推奨の警告が発生する場合があります。代わりに XblUserStatisticsTrackStatistics と XblUserStatisticsStopTrackingStatistics を使用してください。統計の追跡を停止する
特定の統計の更新が不要になったら、追跡したときと同じユーザー、SCID、統計名を指定して XblUserStatisticsStopTrackingStatistics を呼び出します。XblUserStatisticsStopTrackingStatistics の代わりに XblUserStatisticsStopTrackingUsers を呼び出します。
