Поделиться через


GameControllerFactoryManager.TryGetFactoryControllerFromGameController Метод

Определение

Пытается получить игровой контроллер, который принадлежит указанной фабрике и ссылается на тот же базовый игровой контроллер, что и указанный.

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

Параметры

factory
ICustomGameControllerFactory

Фабрика для типа игрового контроллера, который вы хотите получить.

gameController
IGameController

Игровой контроллер, который ссылается на базовое устройство, для которого вы хотите получить другое представление игрового контроллера.

Возвращаемое значение

При обнаружении игрового контроллера, который принадлежит указанной фабрике и ссылается на то же базовое устройство, что и указанный игровой контроллер; в противном случае — null.

Требования к Windows

Семейство устройств
Windows 10 Creators Update (появилось в 10.0.15063.0)
API contract
Windows.Foundation.UniversalApiContract (появилось в v4.0)

Комментарии

Этот метод предоставляет реализацию метода FromGameController класса игрового контроллера. Метод FromGameController класса позволяет передать экземпляр одного класса игрового контроллера и получить объект из другого класса игрового контроллера, который ссылается на то же базовое устройство. Например, если у вас есть ArcadeStick и вы хотите получить представление RawGameController того же базового контроллера, вызовите RawGameController.FromGameController, передавая ArcadeStick (что можно сделать, так как метод принимает объект IGameController , а ArcadeStick наследует от IGameController). Классы пользовательских игровых контроллеров также должны наследоваться от IGameController.

Так как каждый класс игрового контроллера реализует ICustomGameControllerFactory (включая собственные пользовательские классы), вы можете передать фабрику для нужного класса игрового контроллера в GameControllerFactoryManager.TryGetFactoryControllerFromGameController, а затем GameControllerFactoryManager может попытаться вернуть объект этого класса, который ссылается на то же базовое устройство, что и указанный вами игровой контроллер.

Применяется к

См. также раздел