gpg:: PlayerManager
#include <player_manager.h>
다양한 플레이어 관련 데이터를 가져오고 설정합니다.
요약
공개 유형 |
|
---|---|
FetchCallback
|
typedefstd::function< void(const FetchResponse &)>
FetchResponse를 수신하는 콜백 유형을 정의합니다. |
FetchListCallback
|
typedefstd::function< void(const FetchListResponse &)>
FetchListResponse를 수신하는 콜백 유형을 정의합니다. |
FetchSelfCallback
|
typedefstd::function< void(const FetchSelfResponse &)>
FetchSelfResponse를 수신하는 콜백 유형을 정의합니다. |
구조체 |
|
---|---|
gpg:: |
플레이어 벡터가 포함된 응답입니다. |
gpg:: |
특정 Player의 |
gpg:: |
응답 상태와 함께 모든 플레이어 데이터를 보유합니다. |
공개 유형
FetchCallback
std::function< void(const FetchResponse &)> FetchCallback
FetchResponse를 수신하는 콜백 유형을 정의합니다.
이 콜백 유형은 아래 Fetch(*)
함수에 제공됩니다.
FetchListCallback
std::function< void(const FetchListResponse &)> FetchListCallback
FetchListResponse를 수신하는 콜백 유형을 정의합니다.
이 콜백 유형은 아래 Fetch(*)
함수에 제공됩니다.
FetchSelfCallback
std::function< void(const FetchSelfResponse &)> FetchSelfCallback
FetchSelfResponse를 수신하는 콜백 유형을 정의합니다.
이 콜백 유형은 아래 FetchSelf(*)
함수에 제공됩니다.
공개 함수
가져오기
void Fetch( const std::string & player_id, FetchCallback callback )
비동기 방식으로 특정 플레이어의 모든 데이터를 로드합니다.
작업 완료 시 제공된 FetchCallback을 호출합니다. data_source를 지정하지 않으면 data_source가 CACHE_OR_NETWORK로 지정된 Fetch(DataSource data_source, const std::string& player_id, FetchCallback callback)
를 호출하는 것과 동일하게 이 함수 호출이 이루어집니다.
가져오기
void Fetch( DataSource data_source, const std::string & player_id, FetchCallback callback )
비동기 방식으로 특정 플레이어의 모든 데이터를 로드합니다.
작업 완료 시 제공된 FetchCallback을 호출합니다. data_source를 CACHE_OR_NETWORK 또는 NETWORK_ONLY로 지정합니다.
FetchBlocking
FetchResponse FetchBlocking( const std::string & player_id )
특정 플레이어의 모든 데이터를 동기식으로 로드하여 FetchResponse를 직접 반환합니다.
data_source와 timeout를 모두 지정하지 않으면 DataSource가 CACHE_OR_NETWORK로, 제한 시간이 10년으로 지정된 FetchResponse FetchBlocking(DataSource data_source, timeout timeout)을 호출하는 것과 이 함수 호출이 동일하게 처리됩니다.
FetchBlocking
FetchResponse FetchBlocking( DataSource data_source, const std::string & player_id )
특정 플레이어의 모든 데이터를 동기식으로 로드하여 FetchResponse를 직접 반환합니다.
data_source를 CACHE_OR_NETWORK 또는 NETWORK_ONLY로 지정합니다. 제한 시간을 지정하지 않으면 지정된 data_source 값과 제한 시간을 10년으로 지정하여 FetchResponse FetchBlocking(DataSource data_source, 제한 시간 제한)을 호출하는 것과 이 함수 호출이 동일하게 처리됩니다.
FetchBlocking
FetchResponse FetchBlocking( Timeout timeout, const std::string & player_id )
특정 플레이어의 모든 데이터를 동기식으로 로드하여 FetchResponse를 직접 반환합니다.
제한 시간을 임의의 밀리초 단위로 지정합니다. data_source를 지정하지 않으면 이 함수 호출이 FetchResponse FetchBlocking(DataSource data_source, Timeout timeout)으로 호출되며, data_source는 CACHE_OR_NETWORK로 지정되고 시간 초과로 지정된 값이 포함됩니다.
FetchBlocking
FetchResponse FetchBlocking( DataSource data_source, Timeout timeout, const std::string & player_id )
특정 플레이어의 모든 데이터를 동기식으로 로드하여 FetchResponse를 직접 반환합니다.
data_source를 CACHE_OR_NETWORK 또는 NETWORK_ONLY로 지정합니다. 제한 시간을 임의의 밀리초 단위로 지정합니다.
FetchConnected
void FetchConnected( DataSource data_source, FetchListCallback callback )
현재 게임에 연결되어 있고 로그인한 플레이어가 알 권한이 있는 모든 플레이어를 비동기식으로 로드합니다.
작업 완료 시 제공된 FetchCallback을 호출합니다. data_source를 CACHE_OR_NETWORK 또는 NETWORK_ONLY로 지정합니다.
이 함수는 Player.HasLevelInfo가 false를 반환하는 Player 객체를 반환할 수도 있습니다. 이 경우 Fetch API를 통해 지정된 플레이어를 다시 요청하여 레벨 정보를 가져올 수 있습니다. 지원 중단되었습니다.
- 반환되는 목록은 비어 있습니다. 다음을 참조하세요. https://android-developers.googleblog.com/2016/12/games-authentication-adopting-google.html
FetchConnected
void FetchConnected( FetchListCallback callback )
CACHE_OR_NETWORK의 기본 data_source를 사용하는 FetchConnected의 오버로드입니다.
- 반환되는 목록은 비어 있습니다. 다음을 참조하세요. https://android-developers.googleblog.com/2016/12/games-authentication-adopting-google.html
FetchConnectedBlocking
FetchListResponse FetchConnectedBlocking( DataSource data_Source, Timeout timeout )
FetchConnected의 차단 버전입니다.
호출자가 시간 제한을 밀리초 단위로 지정할 수 있도록 허용합니다. 지정된 시간이 지나면 함수가 ERROR_TIMEOUT
을 반환합니다. iOS에서는 이 차단 버전을 UI 스레드에서 호출할 수 없습니다. 데이터를 제공하는 기본 Plus 서비스가 UI 스레드에서 작업을 실행해야 하기 때문입니다.
지원 중단되었습니다.
- 반환되는 목록은 비어 있습니다. 다음을 참조하세요. https://android-developers.googleblog.com/2016/12/games-authentication-adopting-google.html
FetchConnectedBlocking
FetchListResponse FetchConnectedBlocking( DataSource data_source )
기본 제한 시간 10년을 사용하는 FetchConnectedBlocking의 오버로드입니다.
- 반환되는 목록은 비어 있습니다. 다음을 참조하세요. https://android-developers.googleblog.com/2016/12/games-authentication-adopting-google.html
FetchConnectedBlocking
FetchListResponse FetchConnectedBlocking( Timeout timeout )
CACHE_OR_NETWORK의 기본 data_source를 사용하는 FetchConnectedBlocking의 오버로드
- 반환되는 목록은 비어 있습니다. 다음을 참조하세요. https://android-developers.googleblog.com/2016/12/games-authentication-adopting-google.html
FetchConnectedBlocking
FetchListResponse FetchConnectedBlocking()
CACHE_OR_NETWORK의 기본 data_source와 10년의 기본 제한 시간을 사용하는 FetchConnectedBlocking의 오버로드입니다.
- 반환되는 목록은 비어 있습니다. 다음을 참조하세요. https://android-developers.googleblog.com/2016/12/games-authentication-adopting-google.html
FetchInvitable
void FetchInvitable( DataSource data_source, FetchListCallback callback )
로컬 플레이어의 서클에 있고 로컬 플레이어의 초대를 받을 수 있는 모든 플레이어를 비동기식으로 로드합니다.
초대할 수 있는 플레이어가 현재 게임에 연결되어 있지 않은 경우 초대되었다는 알림이 전송되지 않을 수 있습니다.
작업 완료 시 제공된 FetchCallback을 호출합니다. data_source를 CACHE_OR_NETWORK 또는 NETWORK_ONLY로 지정합니다.
이 함수는 Player.HasLevelInfo가 false를 반환하는 Player 객체를 반환할 수도 있습니다. 이 경우 Fetch API를 통해 지정된 플레이어를 다시 요청하여 레벨 정보를 가져올 수 있습니다. 지원 중단되었습니다.
- 반환되는 목록은 비어 있습니다. 다음을 참조하세요. https://android-developers.googleblog.com/2016/12/games-authentication-adopting-google.html
FetchInvitable
void FetchInvitable( FetchListCallback callback )
CACHE_OR_NETWORK의 기본 data_source를 사용하는 FetchInvitable의 오버로드입니다.
- 반환되는 목록은 비어 있습니다. 다음을 참조하세요. https://android-developers.googleblog.com/2016/12/games-authentication-adopting-google.html
FetchInvitableBlocking
FetchListResponse FetchInvitableBlocking( DataSource data_source, Timeout timeout )
FetchInvitable의 버전 차단
호출자가 시간 제한을 밀리초 단위로 지정할 수 있도록 허용합니다. 지정된 시간이 지나면 함수가 ERROR_TIMEOUT
을 반환합니다. iOS에서는 이 차단 버전을 UI 스레드에서 호출할 수 없습니다. 데이터를 제공하는 기본 Plus 서비스가 UI 스레드에서 작업을 실행해야 하기 때문입니다.
지원 중단되었습니다.
- 반환되는 목록은 비어 있습니다. 다음을 참조하세요. https://android-developers.googleblog.com/2016/12/games-authentication-adopting-google.html
FetchInvitableBlocking
FetchListResponse FetchInvitableBlocking( DataSource data_source )
기본 시간 제한 10년을 사용하는 FetchInvitableBlocking의 오버로드입니다.
- 반환되는 목록은 비어 있습니다. 다음을 참조하세요. https://android-developers.googleblog.com/2016/12/games-authentication-adopting-google.html
FetchInvitableBlocking
FetchListResponse FetchInvitableBlocking( Timeout timeout )
CACHE_OR_NETWORK의 기본 data_source를 사용하는 FetchInvitableBlocking의 오버로드
- 반환되는 목록은 비어 있습니다. 다음을 참조하세요. https://android-developers.googleblog.com/2016/12/games-authentication-adopting-google.html
FetchInvitableBlocking
FetchListResponse FetchInvitableBlocking()
CACHE_OR_NETWORK의 기본 data_source와 10년의 기본 제한 시간을 사용하는 FetchInvitableBlocking의 오버로드입니다.
- 반환되는 목록은 비어 있습니다. 다음을 참조하세요. https://android-developers.googleblog.com/2016/12/games-authentication-adopting-google.html
FetchRecentlyPlayed
void FetchRecentlyPlayed( DataSource data_source, FetchListCallback callback )
모든 최근 플레이한 플레이어를 비동기식으로 로드합니다.
작업 완료 시 제공된 FetchCallback을 호출합니다. data_source를 CACHE_OR_NETWORK 또는 NETWORK_ONLY로 지정합니다.
FetchRecentlyPlayed
void FetchRecentlyPlayed( FetchListCallback callback )
CACHE_OR_NETWORK의 기본 data_source를 사용하는 FetchRecentlyPlayed의 오버로드입니다.
FetchRecentlyPlayedBlocking
FetchListResponse FetchRecentlyPlayedBlocking( DataSource data_source, Timeout timeout )
FetchRecentlyPlayed 버전 차단
호출자가 시간 제한을 밀리초 단위로 지정할 수 있도록 허용합니다. 지정된 시간이 지나면 함수가 ERROR_TIMEOUT
을 반환합니다.
FetchRecentlyPlayedBlocking
FetchListResponse FetchRecentlyPlayedBlocking( DataSource data_source )
기본 제한 시간 10년을 사용하는 FetchRecentlyPlayedBlocking의 오버로드입니다.
FetchRecentlyPlayedBlocking
FetchListResponse FetchRecentlyPlayedBlocking( Timeout timeout )
CACHE_OR_NETWORK의 기본 data_source를 사용하는 FetchRecentlyPlayedBlocking의 오버로드
FetchRecentlyPlayedBlocking
FetchListResponse FetchRecentlyPlayedBlocking()
CACHE_OR_NETWORK의 기본 data_source와 10년의 기본 제한 시간을 사용하는 FetchRecentlyPlayedBlocking의 오버로드입니다.
FetchSelf
void FetchSelf( FetchSelfCallback callback )
비동기적으로 현재 로그인한 모든 플레이어의 모든 데이터를 로드합니다.
작업 완료 시 제공된 FetchSelfCallback을 호출합니다. data_source를 지정하지 않으면 data_source가 CACHE_OR_NETWORK로 지정된 FetchSelf(DataSource data_source, FetchSelfCallback callback)
를 호출하는 것과 동일하게 이 함수 호출이 이루어집니다.
FetchSelf
void FetchSelf( DataSource data_source, FetchSelfCallback callback )
비동기적으로 현재 로그인한 모든 플레이어의 모든 데이터를 로드합니다.
작업 완료 시 제공된 FetchSelfCallback을 호출합니다. data_source를 CACHE_OR_NETWORK 또는 NETWORK_ONLY로 지정합니다.
FetchSelfBlocking
FetchSelfResponse FetchSelfBlocking()
동기식으로 현재 로그인한 모든 플레이어의 모든 데이터를 로드하여 FetchSelfResponse를 직접 반환합니다.
data_source 또는 timeout를 지정하지 않으면 data_source는 CACHE_OR_NETWORK로, 제한 시간을 10년으로 지정하여 FetchSelfResponse FetchSelfBlocking(DataSource data_source, Timeout timeout)을 호출하는 것과 동일하게 이 함수 호출이 이루어집니다.
FetchSelfBlocking
FetchSelfResponse FetchSelfBlocking( DataSource data_source )
동기식으로 현재 로그인한 모든 플레이어의 모든 데이터를 로드하여 FetchSelfResponse를 직접 반환합니다.
data_source를 CACHE_OR_NETWORK 또는 NETWORK_ONLY로 지정합니다. 제한 시간을 지정하지 않으면 이 함수 호출은 지정된 data_source 값과 제한 시간을 10년으로 지정하여 FetchSelfResponse FetchSelfBlocking(DataSource data_source, 제한 시간 제한)과 동일하게 호출됩니다.
FetchSelfBlocking
FetchSelfResponse FetchSelfBlocking( Timeout timeout )
동기식으로 현재 로그인한 모든 플레이어의 모든 데이터를 로드하여 FetchSelfResponse를 직접 반환합니다.
제한 시간을 임의의 밀리초 단위로 지정합니다. data_source를 지정하지 않으면 data_source를 CACHE_OR_NETWORK로 지정하고 지정된 값을 포함하는 timeout을 사용하여 FetchSelfResponse FetchSelfBlocking(DataSource data_source, 제한 시간 제한)을 호출하는 것과 동일하게 이 함수가 호출됩니다.
FetchSelfBlocking
FetchSelfResponse FetchSelfBlocking( DataSource data_source, Timeout timeout )
동기식으로 현재 로그인한 모든 플레이어의 모든 데이터를 로드하여 FetchSelfResponse를 직접 반환합니다.
data_source를 CACHE_OR_NETWORK 또는 NETWORK_ONLY로 지정합니다. 제한 시간을 임의의 밀리초 단위로 지정합니다.