UINavigationController.FromGameController(IGameController) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Retorna o controlador de jogo especificado como um controlador de navegação da interface do usuário.
public:
static UINavigationController ^ FromGameController(IGameController ^ gameController);
static UINavigationController FromGameController(IGameController const& gameController);
public static UINavigationController FromGameController(IGameController gameController);
function fromGameController(gameController)
Public Shared Function FromGameController (gameController As IGameController) As UINavigationController
Parâmetros
- gameController
- IGameController
O controlador de jogo a ser retornado como um controlador de navegação da interface do usuário.
Retornos
O controlador de navegação da interface do usuário que foi retornado do controlador de jogo especificado.
Requisitos do Windows
Família de dispositivos |
Windows 10 Creators Update (introduzida na 10.0.15063.0)
|
API contract |
Windows.Foundation.UniversalApiContract (introduzida na v4.0)
|
Exemplos
No exemplo a seguir, o aplicativo obtém o primeiro objeto RawGameController disponível e tenta acessar esse controlador de jogo por meio da classe UINavigationController .
#include <winrt/Windows.Gaming.Input.h>
using namespace winrt;
using namespace Windows::Gaming::Input;
...
UINavigationController uiNavigationController{ nullptr };
if (RawGameController::RawGameControllers().Size() > 0)
{
RawGameController rawGameController{ RawGameController::RawGameControllers().GetAt(0) };
uiNavigationController = UINavigationController::FromGameController(rawGameController);
}
if (uiNavigationController)
{
// Assign a standard button mapping to this controller.
}
UINavigationController^ uiNavigationController;
if (RawGameController::RawGameControllers->Size > 0)
{
RawGameController^ rawGameController =
RawGameController::RawGameControllers->GetAt(0);
uiNavigationController =
UINavigationController::FromGameController(rawGameController);
}
if (uiNavigationController != nullptr)
{
// Assign a standard button mapping to this controller.
}
Comentários
Esse método verifica se o controlador de jogo fornecido tem uma implementação do controlador de navegação da interface do usuário e, nesse caso, retorna essa implementação. Você pode usar esse método se quiser primeiro obter o controlador como um RawGameController e, em seguida, ver se ele pode ser usado como um UINavigationController— nesse caso, você pode usar um esquema de controle padrão para controladores de navegação da interface do usuário, caso contrário, você pode permitir que o jogador faça seu próprio mapeamento de entrada.