Skip to main content

game_chat_communication_relationship_adjuster_changed_state_change

Représente les informations propres au changement d’état game_chat_state_change_type::communication_relationship_adjuster_changed.

Syntaxe

Membres

local_user  
Type : chat_user*
Un pointeur vers l’objet chat_user qui représente l’utilisateur local sur lequel la relation est fondée. Les pointeurs vers les objets chat_user restent valides jusqu’à ce que l’utilisateur ait été retiré de l’instance locale de chat_manager au moyen de la méthode chat_manager::remove_user. target_user  
Type : chat_user*
Un pointeur vers l’objet chat_user qui représente l’utilisateur cible de la relation. Cet utilisateur peut être local ou distant.

Remarques

Cette structure fournit des informations supplémentaires pour un changement d’état game_chat_state_change_type::text_chat_received dans Game Chat 2. Ce changement d’état se produit lorsque l’ajusteur de relation de communication d’un utilisateur local par rapport à un autre utilisateur a changé. Ce changement d’état peut se produire dans les conditions suivantes :
  • Une relation de communication entre une paire d’utilisateurs donnée a été définie pour la première fois; l’ajusteur devrait passer à l’état initializing.
  • L’ajusteur a terminé son initialisation.
  • L’ajusteur a changé en raison d’une action de l’utilisateur; par exemple, une relation de confidentialité a changé.
Pour déterminer la relation de communication effective et l’ajusteur appliqué, appelez la méthode chat_user_local::get_effective_communication_relationship, comme l’illustre l’exemple de code suivant.
Si ce changement d’état se produit, cette structure est retournée en tant qu’élément game_chat_state_change dans le tableau game_chat_state_change_array récupéré lorsque votre application appelle chat_manager::start_processing_state_changes. Après avoir confirmé le type de changement d’état en vérifiant la valeur du membre state_change_type de cet élément game_chat_state_change, vous pouvez effectuer un cast de cet élément vers cette structure. Vous pouvez ensuite utiliser cette structure pour obtenir plus d’information sur le changement d’état et le traiter avant que votre application renvoie le tableau à Game Chat 2 en appelant chat_manager::finish_processing_state_changes. Pour plus d’information sur le traitement des changements d’état, consultez Utilisation de l’API C++ de Game Chat 2.

Configuration requise

En-tête : GameChat2.h Plateformes prises en charge : Windows, consoles de la famille XBOX One et consoles XBOX Series

Voir aussi

Présentation de Game Chat 2
chat_manager
chat_user_local::set_communication_relationship
game_chat_communication_relationship_adjuster
Membres de GameChat2
Last modified on October 6, 2026