- Fazer a transição entre diferentes esquemas de controle (por exemplo, dirigir um veículo e jogo de tiro em primeira pessoa)
- Ocultar temporariamente o layout de toque (para ter uma experiência totalmente por toque, habilitar uma experiência cinematográfica etc.)
- Modificar as imagens/iconografia dos controles com base no estado atual do jogo do jogador. Alguns exemplos incluem:
- Alterar a imagem do botão de disparo com base na arma selecionada pelo jogador.
- Alterar as imagens das habilidades com base nos itens que o jogador tem atualmente no inventário.
- Modificar o estado visual (visibilidade e habilitação) dos controles com base no estado atual do jogo do jogador. Alguns exemplos incluem:
- Desabilitar o botão de recarregar quando o jogador não tiver munição adicional.
- Tornar o botão de interação visível quando o jogador se aproximar de um item com o qual possa interagir (e invisível quando ele se afastar).
Alterando layouts em tempo de execução
Mostrando um layout especificado O jogo deve usar a APIXGameStreamingShowTouchControlLayout para mostrar um novo layout.
Ocultando o layout atual
O jogo deve usar a API XGameStreamingHideTouchControls para ocultar o layout exibido no momento.
Exemplo de como um jogo pode definir o layout com base no estado atual do jogo:
Alterando o estado em tempo de execução
O estado inicial na inicialização do jogo é definido pelo estado padrão incluído no Pacote de Adaptação por Toque. No layout de controles por toque, o controle deve referenciar o estado da propriedade que pode ser alterada em tempo de execução. O jogo pode utilizar a APIXGameStreamingUpdateTouchControlsState para atualizar o estado durante a execução.
Por exemplo, o seguinte seria usado para ter um controle de “recarregar” que começa desabilitado, mas é habilitado quando o jogador deve ter essa capacidade.
