Compartir a través de


GameControllerFactoryManager.TryGetFactoryControllerFromGameController Método

Definición

Intenta obtener un controlador de juego que pertenezca a la fábrica especificada y haga referencia al mismo controlador de juego subyacente que el 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

Fábrica para el tipo de controlador de juego que quieres obtener.

gameController
IGameController

Controlador de juego que hace referencia al dispositivo subyacente para el que quieres obtener otra representación de controlador de juego.

Devoluciones

Si se encuentra, un controlador de juego que pertenece a la fábrica especificada y hace referencia al mismo dispositivo subyacente que el controlador de juego especificado; de lo contrario, null.

Requisitos de Windows

Familia de dispositivos
Windows 10 Creators Update (se introdujo en la versión 10.0.15063.0)
API contract
Windows.Foundation.UniversalApiContract (se introdujo en la versión v4.0)

Comentarios

Este método proporciona la implementación para cada método FromGameController de cada clase de controlador de juego. El método FromGameController de una clase permite pasar una instancia de una clase de controlador de juego y obtener un objeto de otra clase de controlador de juego que hace referencia al mismo dispositivo subyacente. Por ejemplo, si tienes un ArcadeStick y quieres obtener una representación RawGameController de ese mismo controlador subyacente, llamarías a RawGameController.FromGameController, pasando arcadeStick (que puedes hacer, ya que el método toma un objeto IGameController y ArcadeStick hereda de IGameController). Las clases de controlador de juego personalizadas también deben heredar de IGameController.

Puesto que cada clase de controlador de juego implementa ICustomGameControllerFactory (incluidas sus propias clases personalizadas), puedes pasar la fábrica de la clase de controlador de juego que quieras en GameControllerFactoryManager.TryGetFactoryControllerFromGameController y, a continuación, gameControllerFactoryManager puede intentar devolver un objeto de esa clase que haga referencia al mismo dispositivo subyacente que el controlador de juego que especificó.

Se aplica a

Consulte también