Visão geral
O PlayFab Party oferece controle refinado sobre como seus jogadores podem se comunicar uns com os outros. Em vez de especificar equipes ou canais, o PlayFab Party exige que permissões explícitas entre cada par de controles de chat sejam definidas. O sistema de permissões de chat permite controlar a comunicação de voz de entrada e saída, bem como a comunicação de texto de entrada entre qualquer par de controles de chat.Permissões de chat
A comunicação entre controles de chat é desabilitada por padrão, e cabe ao jogo definir asPartyChatPermissionOptions corretas entre cada par de controles de chat. As permissões de chat devem refletir a relação entre
cada controle de chat conforme determinado pelo cenário que você está tentando alcançar. Por exemplo, em um cenário de equipe contra equipe,
talvez você queira definir as permissões de chat para permitir todos os tipos de comunicação entre membros da mesma equipe, bloquear
a comunicação de áudio entre membros da equipe adversária e permitir o recebimento de texto entre todos na sessão.
O exemplo a seguir mostra como habilitar toda a comunicação entre um controle de chat local e um remoto. A variável
localChatControlA aponta para um objeto PartyLocalChatControl válido, enquanto remoteChatControlB aponta para um
objeto PartyChatControl válido que representa um controle de chat em um dispositivo remoto.
Observe que as permissões de chat se aplicam apenas localmente. No exemplo anterior, a comunicação bidirecional completa só acontecerá se
remoteChatControlB estiver configurado remotamente para permitir toda a comunicação com localChatControlAMudo
Os jogos também podem silenciar o áudio de saída (PartyLocalChatControl::SetAudioInputMuted()), bem como
o áudio de entrada de um controle de chat remoto (PartyLocalChatControl::SetIncomingAudioInputMuted()). Os estados
desses mudos podem ser acessados por meio de seus respectivos getters e também são refletidos nos indicadores de chat retornados
por PartyLocalChatControl::GetChatIndicator() e PartyLocalChatControl::GetLocalChatIndicator().
Os mudos são particularmente úteis para dar alguma forma de controle temporário ao jogador sem precisar alterar nenhuma das
permissões de chat que você possa ter definido no início da sessão de jogo.
Como configurar cenários populares
Pressionar para falar
O recurso de pressionar para falar deve ser implementado usando o mudo local. ChamePartyLocalChatControl::SetAudioInputMuted(false) para permitir
a fala e PartyLocalChatControl::SetAudioInputMuted(true) para restringi-la.
