Freigeben über


GameControllerFactoryManager.TryGetFactoryControllerFromGameController Methode

Definition

Versucht, einen Gamecontroller abzurufen, der zur angegebenen Factory gehört und auf denselben zugrunde liegenden Gamecontroller verweist wie der angegebene.

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

Parameter

factory
ICustomGameControllerFactory

Die Factory für den Typ des Gamecontrollers, den Sie abrufen möchten.

gameController
IGameController

Der Gamecontroller, der auf das zugrunde liegende Gerät verweist, für das Sie eine andere Gamecontrollerdarstellung erhalten möchten.

Gibt zurück

Wenn gefunden, ein Gamecontroller, der zur angegebenen Factory gehört und auf das gleiche zugrunde liegende Gerät verweist wie der angegebene Gamecontroller; andernfalls NULL.

Windows-Anforderungen

Gerätefamilie
Windows 10 Creators Update (eingeführt in 10.0.15063.0)
API contract
Windows.Foundation.UniversalApiContract (eingeführt in v4.0)

Hinweise

Diese Methode stellt die Implementierung für die FromGameController-Methode jeder Gamecontrollerklasse bereit. Mit der FromGameController-Methode einer Klasse können Sie eine instance einer Gamecontrollerklasse übergeben und ein Objekt von einer anderen Gamecontrollerklasse abrufen, die auf das gleiche zugrunde liegende Gerät verweist. Wenn Sie beispielsweise über einen ArcadeStick verfügen und eine RawGameController-Darstellung desselben zugrunde liegenden Controllers abrufen möchten, rufen Sie RawGameController.FromGameController auf und übergeben den ArcadeStick (was Sie tun können, da die Methode ein IGameController-Objekt akzeptiert und ArcadeStick von IGameController erbt). Ihre benutzerdefinierten Gamecontrollerklassen müssen ebenfalls von IGameController erben.

Da jede Gamecontrollerklasse ICustomGameControllerFactory implementiert (einschließlich Ihrer eigenen benutzerdefinierten Klassen), können Sie die Factory für die gewünschte Gamecontrollerklasse an GameControllerFactoryManager.TryGetFactoryControllerFromGameController übergeben. Anschließend kann GameControllerFactoryManager versuchen, ein Objekt dieser Klasse zurückzugeben, das auf das gleiche zugrunde liegende Gerät verweist wie der von Ihnen angegebene Gamecontroller.

Gilt für:

Weitere Informationen