開始之前
這些程式碼片段共用一個範圍,並假設下列條件:xboxLiveContext是已登入使用者的XblContextHandle。若要建立此控制代碼,請呼叫 XblContextCreateHandle。xboxUserId是您要取得其統計資料更新之玩家的uint64_tXBOX 使用者識別碼 (XUID)。scid是包含您遊戲之服務設定識別碼 (SCID) 的const char*。TotalPuzzlesSolved是範例統計資料名稱。請將其取代為針對您的遊戲所設定之事件型統計資料的名稱。LogToScreen是您應用程式中printf樣式的記錄函式。
新增統計資料變更處理常式
使用下列範例程式碼,為統計資料變更通知註冊事件處理常式。 事件處理常式會收到 XblStatisticChangeEventArgs 物件。如果 xboxLiveContext 或處理常式為 null,XblUserStatisticsAddStatisticChangedHandler 會傳回 0,且不會註冊處理常式。
追蹤您要取得其更新的統計資料
您的處理常式只會收到您所追蹤之統計資料的更新。請使用您要取得其更新的使用者和統計資料名稱呼叫 XblUserStatisticsTrackStatistics。您可以隨時變更受追蹤的統計資料集合,而不受處理常式影響。XblUserStatisticsSubscribeToStatisticChange 和 XblUserStatisticsUnsubscribeFromStatisticChange 已被取代。它們仍可運作,但將在未來的版本中移除,而且視您的編譯器設定而定,呼叫它們可能會產生取代警告。請改用 XblUserStatisticsTrackStatistics 和 XblUserStatisticsStopTrackingStatistics。停止追蹤統計資料
當您不再需要特定統計資料的更新時,請使用您所追蹤的相同使用者、SCID 和統計資料名稱呼叫 XblUserStatisticsStopTrackingStatistics。XblUserStatisticsStopTrackingStatistics。
