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*
Pointeur vers l’objet chat_user qui représente l’utilisateur local sur lequel repose la relation. Les pointeurs vers les objets chat_user restent valides jusqu’à ce que l’utilisateur soit supprimé de l’instance chat_manager locale via la méthode chat_manager::remove_user. target_user  
Type : chat_user*
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 vis-à-vis d’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 doit alors 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 illustré dans l’exemple de code suivant.
Si ce changement d’état se produit, cette structure est renvoyé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’informations sur le changement d’état et le traiter avant que votre application ne renvoie le tableau à Game Chat 2 en appelant chat_manager::finish_processing_state_changes. Pour plus d’informations 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