Avant de commencer
Les fragments de code partagent une même portée et supposent ce qui suit :xboxLiveContextest unXblContextHandlepour l’utilisateur connecté. Pour en créer un, appelez XblContextCreateHandle.xboxUserIdest l’ID utilisateur XBOX (XUID) de typeuint64_tdu joueur dont vous voulez recevoir les mises à jour de statistiques.scidest unconst char*qui contient l’ID de configuration de service (SCID) de votre titre.TotalPuzzlesSolvedest un exemple de nom de statistique. Remplacez-le par le nom d’une statistique basée sur les événements configurée pour votre titre.LogToScreenest une fonction de journalisation de styleprintfde votre application.
- Ajoutez un gestionnaire de changement de statistique.
- Suivez les statistiques dont vous voulez recevoir les mises à jour.
Ajouter un gestionnaire de changement de statistique
Inscrivez un gestionnaire d’événements pour les notifications de changement de statistique à l’aide de l’exemple de code suivant. Le gestionnaire d’événements reçoit un objet XblStatisticChangeEventArgs. Si xboxLiveContext ou le gestionnaire est null,XblUserStatisticsAddStatisticChangedHandler retourne 0 et n’inscrit pas le gestionnaire.
Suivre les statistiques dont vous voulez recevoir les mises à jour
Votre gestionnaire reçoit des mises à jour uniquement pour les statistiques que vous suivez. Appelez XblUserStatisticsTrackStatistics avec les utilisateurs et les noms de statistiques dont vous voulez recevoir les mises à jour. Vous pouvez modifier l’ensemble des statistiques suivies à tout moment, indépendamment de vos gestionnaires.XblUserStatisticsSubscribeToStatisticChange et XblUserStatisticsUnsubscribeFromStatisticChange sont dépréciées. Elles fonctionnent toujours, mais elles seront supprimées dans une version future et, selon les paramètres de votre compilateur, leurs appels peuvent produire des avertissements de dépréciation. Utilisez plutôt XblUserStatisticsTrackStatistics et XblUserStatisticsStopTrackingStatistics.Arrêter le suivi des statistiques
Lorsque vous n’avez plus besoin des mises à jour de certaines statistiques, appelez XblUserStatisticsStopTrackingStatistics avec les mêmes utilisateurs, le même SCID et les mêmes noms de statistiques que ceux que vous avez suivis.XblUserStatisticsStopTrackingStatistics.
