Compartilhar via


GameControllerFactoryManager.TryGetFactoryControllerFromGameController Método

Definição

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.

Aplica-se a

Confira também