LegacyGipGameControllerProvider.PairPilotToCopilot Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Empareja los controladores piloto y copiloto especificados para el usuario determinado.
public:
static void PairPilotToCopilot(User ^ user, Platform::String ^ pilotControllerProviderId, Platform::String ^ copilotControllerProviderId);
static void PairPilotToCopilot(User const& user, winrt::hstring const& pilotControllerProviderId, winrt::hstring const& copilotControllerProviderId);
public static void PairPilotToCopilot(User user, string pilotControllerProviderId, string copilotControllerProviderId);
function pairPilotToCopilot(user, pilotControllerProviderId, copilotControllerProviderId)
Public Shared Sub PairPilotToCopilot (user As User, pilotControllerProviderId As String, copilotControllerProviderId As String)
Parámetros
- user
- User
Usuario para el que se va a crear un emparejamiento de copiloto.
- pilotControllerProviderId
-
String
Platform::String
winrt::hstring
Identificador de proveedor para el controlador piloto.
- copilotControllerProviderId
-
String
Platform::String
winrt::hstring
Id. de proveedor para el controlador copilot.
Ejemplos
public void CopilotSample(GipGameControllerProvider pilotProvider,
GipGameControllerProvider copilotProvider)
{
// Establish a copilot pairing for the given pilot and copilot providers
string pilotId = GameControllerProviderInfo.GetProviderId(pilotProvider);
string copilotId = GameControllerProviderInfo.GetProviderId(copilotProvider);
User user = User.GetDefault();
LegacyGipGameControllerProvider.PairPilotToCopilot(user, pilotId,
copilotId);
// Read copilot properties
LegacyGipGameControllerProvider.IsPilot(user, pilotId); // Returns copilotId
LegacyGipGameControllerProvider.IsPilot(user, copilotId); // Returns null
LegacyGipGameControllerProvider.IsCopilot(user, pilotId); // Returns null
LegacyGipGameControllerProvider.IsCopilot(user, copilotId); // Returns pilotId
// Removes the pairing for both controllers
LegacyGipGameControllerProvider.ClearPairing(user, pilotId);
// Also removes the pairing for both controllers (unnecessary since the pairing was already removed)
LegacyGipGameControllerProvider.ClearPairing(user, copilotId);
}
Comentarios
Una vez emparejado un controlador piloto y copiloto, todas las entradas físicas de cualquiera de los controladores aparecerán a través de todas las API de entrada como si vinieran del controlador piloto.
Precaución
El emparejamiento de Copilot es de todo el sistema y es persistente para el usuario determinado. Esto solo se debe hacer en la dirección del usuario.