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 может попытаться вернуть объект этого класса, который ссылается на то же базовое устройство, что и указанный вами игровой контроллер.