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:: |
특정 플레이어의 |
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로 지정되고 timeout이 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, Timeout timeout)을 호출하는 것과 같습니다.
FetchBlocking
FetchResponse FetchBlocking( Timeout timeout, const std::string & player_id )
특정 플레이어의 모든 데이터를 동기식으로 로드하여 FetchResponse를 직접 반환합니다.
시간 초과를 임의의 밀리초 값으로 지정합니다. data_source를 지정하지 않으면 이 함수 호출은 data_source가 CACHE_OR_NETWORK로 지정되고 지정된 값이 포함된 timeout으로 FetchResponse FetchBlocking(DataSource data_source, Timeout timeout)을 호출하는 것과 같습니다.
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 )
기본 data_source가 CACHE_OR_NETWORK인 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에서는 데이터를 제공하는 기본 Plus 서비스가 UI 스레드에서 작업을 실행해야 하므로 이 차단 버전을 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 )
기본 data_source가 CACHE_OR_NETWORK인 FetchConnectedBlocking의 오버로드입니다.
- 반환되는 목록은 비어 있습니다. https://android-developers.googleblog.com/2016/12/games-authentication-adopting-google.html을 참고하세요.
FetchConnectedBlocking
FetchListResponse FetchConnectedBlocking()
기본 data_source가 CACHE_OR_NETWORK이고 기본 제한 시간은 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 )
기본 data_source가 CACHE_OR_NETWORK인 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에서는 데이터를 제공하는 기본 Plus 서비스가 UI 스레드에서 작업을 실행해야 하므로 이 차단 버전을 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 )
기본 data_source가 CACHE_OR_NETWORK인 FetchInvitableBlocking의 오버로드입니다.
- 반환되는 목록은 비어 있습니다. https://android-developers.googleblog.com/2016/12/games-authentication-adopting-google.html을 참고하세요.
FetchInvitableBlocking
FetchListResponse FetchInvitableBlocking()
기본 data_source가 CACHE_OR_NETWORK이고 기본 제한 시간은 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 )
기본 data_source가 CACHE_OR_NETWORK인 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 )
기본 data_source가 CACHE_OR_NETWORK인 FetchRecentlyPlayedBlocking의 오버로드입니다.
FetchRecentlyPlayedBlocking
FetchListResponse FetchRecentlyPlayedBlocking()
기본 data_source가 CACHE_OR_NETWORK이고 기본 제한 시간은 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로 지정되고 timeout이 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, Timeout timeout)을 호출하는 것과 같습니다.
FetchSelfBlocking
FetchSelfResponse FetchSelfBlocking( Timeout timeout )
현재 로그인한 모든 플레이어의 모든 데이터를 동기식으로 로드하여 FetchSelfResponse를 직접 반환합니다.
시간 초과를 임의의 밀리초 값으로 지정합니다. data_source를 지정하지 않으면 이 함수 호출은 data_source가 CACHE_OR_NETWORK로 지정되고 지정된 값이 포함된 timeout과 함께 FetchSelfResponse FetchSelfBlocking(DataSource data_source, Timeout timeout)을 호출하는 것과 같습니다.
FetchSelfBlocking
FetchSelfResponse FetchSelfBlocking( DataSource data_source, Timeout timeout )
현재 로그인한 모든 플레이어의 모든 데이터를 동기식으로 로드하여 FetchSelfResponse를 직접 반환합니다.
data_source를 CACHE_OR_NETWORK 또는 NETWORK_ONLY로 지정합니다. 시간 초과를 임의의 밀리초 값으로 지정합니다.