Partager via


GameControllerFactoryManager.TryGetFactoryControllerFromGameController Méthode

Définition

Tente d’obtenir un contrôleur de jeu qui appartient à la fabrique spécifiée et référence le même contrôleur de jeu sous-jacent que celui qui a été spécifié.

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

Paramètres

factory
ICustomGameControllerFactory

Fabrique du type de contrôleur de jeu que vous souhaitez obtenir.

gameController
IGameController

Contrôleur de jeu qui référence l’appareil sous-jacent pour lequel vous souhaitez obtenir une autre représentation de contrôleur de jeu.

Retours

Si elle est trouvée, un contrôleur de jeu qui appartient à la fabrique spécifiée et fait référence au même appareil sous-jacent que le contrôleur de jeu spécifié ; sinon, null.

Configuration requise pour Windows

Famille d’appareils
Windows 10 Creators Update (introduit dans 10.0.15063.0)
API contract
Windows.Foundation.UniversalApiContract (introduit dans v4.0)

Remarques

Cette méthode fournit l’implémentation de la méthode FromGameController de chaque classe de contrôleur de jeu. La méthode FromGameController d’une classe vous permet de passer une instance d’une classe de contrôleur de jeu et d’obtenir un objet d’une autre classe de contrôleur de jeu qui fait référence au même appareil sous-jacent. Par exemple, si vous avez un ArcadeStick et que vous souhaitez obtenir une représentation RawGameController de ce même contrôleur sous-jacent, vous devez appeler RawGameController.FromGameController, en passant l’ArcadeStick (ce que vous pouvez faire, car la méthode prend un objet IGameController et ArcadeStick hérite d’IGameController). Vos classes de contrôleur de jeu personnalisées doivent également hériter d’IGameController.

Étant donné que chaque classe de contrôleur de jeu implémente ICustomGameControllerFactory (y compris vos propres classes personnalisées), vous pouvez passer la fabrique de la classe de contrôleur de jeu souhaitée dans GameControllerFactoryManager.TryGetFactoryControllerFromGameController, puis le GameControllerFactoryManager peut essayer de retourner un objet de cette classe qui référence le même appareil sous-jacent que le contrôleur de jeu que vous avez spécifié.

S’applique à

Voir aussi