타이틀 프레즌스 변경 처리
이 항목에서는 타이틀 프레즌스 변경 처리 예제 코드를 제공합니다.
타이틀 프레즌스 변경 구독
플랫 C API
uint64_t xuid{ 123 };
HRESULT hr = XblPresenceSubscribeToTitlePresenceChange(
xboxLiveContext,
xuid,
titleId,
&state.titlePresenceChangeSubscription
);
타이틀 현재 상태 변경 구독 취소
플랫 C API
HRESULT hr = XblPresenceUnsubscribeFromTitlePresenceChange(
xboxLiveContext,
state.titlePresenceChangeSubscription
);
state.titlePresenceChangeSubscription = nullptr;
타이틀 현재 상태 변경 처리기 추가
플랫 C API
state.titlePresenceChangedHandlerToken = XblPresenceAddTitlePresenceChangedHandler(
xboxLiveContext,
[](void* context, uint64_t xuid, uint32_t titleId, XblPresenceTitleState titleState)
{
UNREFERENCED_PARAMETER(context);
LogToFile("Title presence change notification received:");
LogToFile("Xuid = %u, titleId = %u, titleState = %u", xuid, titleId, titleState);
},
nullptr
);
자세한 내용은 XblPresenceTitleState를 참조하세요.
타이틀 프레즌스 변경 핸들러 제거
플랫 C API
HRESULT hr = XblPresenceRemoveTitlePresenceChangedHandler(
xboxLiveContext,
state.titlePresenceChangedHandlerToken
);
state.titlePresenceChangedHandlerToken = 0;