다음을 통해 공유


LegacyGipGameControllerProvider.IsCopilot(User, String) 메서드

정의

이 컨트롤러가 부조종사인 경우 파일럿 컨트롤러의 ID를 검색합니다.

public:
 static Platform::String ^ IsCopilot(User ^ user, Platform::String ^ controllerProviderId);
 static winrt::hstring IsCopilot(User const& user, winrt::hstring const& controllerProviderId);
public static string IsCopilot(User user, string controllerProviderId);
function isCopilot(user, controllerProviderId)
Public Shared Function IsCopilot (user As User, controllerProviderId As String) As String

매개 변수

user
User

페어링을 검사 사용자입니다.

controllerProviderId
String

Platform::String

winrt::hstring

컨트롤러가 페어링을 위해 검사 공급자 ID입니다.

반환

String

Platform::String

winrt::hstring

이 컨트롤러가 부조종사인 경우 파일럿 컨트롤러의 ID입니다. 그렇지 않으면 null입니다.

예제

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);
}

적용 대상