GameControllerFactoryManager.TryGetFactoryControllerFromGameController 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.
Tenta obter um controlador de jogo que pertence à fábrica especificada e faz referência ao mesmo controlador de jogo subjacente que o especificado.
public:
static IGameController ^ TryGetFactoryControllerFromGameController(ICustomGameControllerFactory ^ factory, IGameController ^ gameController);
static IGameController TryGetFactoryControllerFromGameController(ICustomGameControllerFactory const& factory, IGameController const& gameController);
public static IGameController TryGetFactoryControllerFromGameController(ICustomGameControllerFactory factory, IGameController gameController);
function tryGetFactoryControllerFromGameController(factory, gameController)
Public Shared Function TryGetFactoryControllerFromGameController (factory As ICustomGameControllerFactory, gameController As IGameController) As IGameController
Parâmetros
- factory
- ICustomGameControllerFactory
A fábrica para o tipo de controlador de jogo que você deseja obter.
- gameController
- IGameController
O controlador de jogo que faz referência ao dispositivo subjacente para o qual você deseja obter outra representação do controlador de jogo.
Retornos
Se encontrado, um controlador de jogo que pertence à fábrica especificada e faz referência ao mesmo dispositivo subjacente que o controlador de jogo especificado; caso contrário, nulo.
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)
|
Comentários
Esse método fornece a implementação do método FromGameController de cada classe de controlador de jogo. O método FromGameController de uma classe permite que você passe uma instância de uma classe de controlador de jogo e obtenha um objeto de outra classe de controlador de jogo que referencie o mesmo dispositivo subjacente. Por exemplo, se você tiver um ArcadeStick e quiser obter uma representação RawGameController desse mesmo controlador subjacente, chame RawGameController.FromGameController, passando o ArcadeStick (o que você pode fazer, já que o método usa um objeto IGameController e ArcadeStick herda de IGameController). Suas classes de controlador de jogo personalizadas também devem herdar de IGameController.
Como cada classe de controlador de jogo implementa ICustomGameControllerFactory (incluindo suas próprias classes personalizadas), você pode passar a fábrica para a classe de controlador de jogo desejada em GameControllerFactoryManager.TryGetFactoryControllerFromGameController e, em seguida, o GameControllerFactoryManager pode tentar retornar um objeto dessa classe que faz referência ao mesmo dispositivo subjacente que o controlador de jogo especificado.