gpg:: AchievementManager
#include <achievement_manager.h>
다양한 업적 관련 데이터를 가져오고 설정합니다.
요약
공개 유형 |
|
---|---|
FetchAllCallback
|
typedefstd::function< void(const FetchAllResponse &)>
FetchAllResponse 를 수신하는 콜백 유형을 정의합니다. |
FetchCallback
|
typedefstd::function< void(const FetchResponse &)>
FetchResponse 를 수신하는 콜백 유형을 정의합니다. |
ShowAllUICallback
|
typedefstd::function< void(const UIStatus &)>
UIStatus 를 수신하는 콜백 유형을 정의합니다. |
공개 함수 |
|
---|---|
Fetch(const std::string & achievement_id, FetchCallback callback)
|
void
현재 로그인한 플레이어의 특정 업적 데이터를 비동기식으로 로드합니다.
|
Fetch(DataSource data_source, const std::string & achievement_id, FetchCallback callback)
|
void
현재 로그인한 플레이어의 특정 업적 데이터를 비동기식으로 로드합니다.
|
FetchAll(FetchAllCallback callback)
|
void
비동기적으로 현재 로그인한 플레이어의 모든 업적 데이터를 로드합니다.
|
FetchAll(DataSource data_source, FetchAllCallback callback)
|
void
비동기적으로 현재 로그인한 플레이어의 모든 업적 데이터를 로드합니다.
|
FetchAllBlocking()
|
동기식으로 현재 로그인한 플레이어의 모든 업적 데이터를 로드하여
FetchAllResponse 를 직접 반환합니다. |
FetchAllBlocking(DataSource data_source)
|
동기식으로 현재 로그인한 플레이어의 모든 업적 데이터를 로드하여
FetchAllResponse 를 직접 반환합니다. |
FetchAllBlocking(Timeout timeout)
|
동기식으로 현재 로그인한 플레이어의 모든 업적 데이터를 로드하여
FetchAllResponse 를 직접 반환합니다. |
FetchAllBlocking(DataSource data_source, Timeout timeout)
|
동기식으로 현재 로그인한 플레이어의 모든 업적 데이터를 로드하여
FetchAllResponse 를 직접 반환합니다. |
FetchBlocking(const std::string & achievement_id)
|
현재 로그인한 플레이어의 특정 업적(문자열 ID로 식별됨) 데이터를 동기식으로 로드하고
FetchResponse 를 직접 반환합니다. |
FetchBlocking(DataSource data_source, const std::string & achievement_id)
|
현재 로그인한 플레이어의 특정 업적(문자열 ID로 식별됨) 데이터를 동기식으로 로드하고
FetchResponse 를 직접 반환합니다. |
FetchBlocking(Timeout timeout, const std::string & achievement_id)
|
현재 로그인한 플레이어의 특정 업적(문자열 ID로 식별됨) 데이터를 동기식으로 로드하고
FetchResponse 를 직접 반환합니다. |
FetchBlocking(DataSource data_source, Timeout timeout, const std::string & achievement_id)
|
현재 로그인한 플레이어의 특정 업적(문자열 ID로 식별됨) 데이터를 동기식으로 로드하고
FetchResponse 를 직접 반환합니다. |
Increment(const std::string & achievement_id)
|
void
주어진 단계 수만큼 업적을 달성합니다.
|
Increment(const std::string & achievement_id, uint32_t steps)
|
void
주어진 단계 수만큼 업적을 달성합니다.
|
Reveal(const std::string & achievement_id)
|
void
현재 로그인한 플레이어에게 숨겨진 업적을 공개합니다.
|
SetStepsAtLeast(const std::string & achievement_id, uint32_t steps)
|
void
특정 수의 단계를 완료하도록 업적을 설정합니다.
|
ShowAllUI(ShowAllUICallback callback)
|
void
모든 업적에 관한 정보를 표시하는 UI를 사용자에게 제공합니다.
|
ShowAllUI()
|
void
|
ShowAllUIBlocking()
|
모든 업적에 관한 정보를 표시하는 UI를 사용자에게 제공합니다.
|
ShowAllUIBlocking(Timeout timeout)
|
모든 업적에 관한 정보를 표시하는 UI를 사용자에게 제공합니다.
|
Unlock(const std::string & achievement_id)
|
void
현재 로그인한 플레이어의 업적을 달성합니다.
|
구조체 |
|
---|---|
gpg:: |
응답 상태와 함께 모든 업적에 대한 모든 데이터를 보관합니다. |
gpg:: |
단일 업적의 데이터와 응답 상태를 포함합니다. |
공개 유형
FetchAllCallback
std::function< void(const FetchAllResponse &)> FetchAllCallback
FetchAllResponse
를 수신하는 콜백 유형을 정의합니다.
이 콜백 유형은 아래 FetchAll(*)
함수에 제공됩니다.
FetchCallback
std::function< void(const FetchResponse &)> FetchCallback
FetchResponse
를 수신하는 콜백 유형을 정의합니다.
이 콜백 유형은 아래 Fetch(*)
함수에 제공됩니다.
ShowAllUICallback
std::function< void(const UIStatus &)> ShowAllUICallback
UIStatus
를 수신하는 콜백 유형을 정의합니다.
이 콜백 유형은 아래 ShowAllUI*
함수에 제공됩니다.
공개 함수
가져오기
void Fetch( const std::string & achievement_id, FetchCallback callback )
현재 로그인한 플레이어의 특정 업적 데이터를 비동기식으로 로드합니다.
작업 완료 시 제공된 FetchCallback
를 호출합니다. data_source
를 지정하지 않으면 이 함수 호출은 data_source
를 CACHE_OR_NETWORK
로 지정한 Fetch(DataSource data_source, const std::string& id,
FetchCallback)
을 호출하는 것과 동일합니다.
가져오기
void Fetch( DataSource data_source, const std::string & achievement_id, FetchCallback callback )
현재 로그인한 플레이어의 특정 업적 데이터를 비동기식으로 로드합니다.
작업 완료 시 제공된 FetchCallback
를 호출합니다. data_source를 CACHE_OR_NETWORK
또는 NETWORK_ONLY
로 지정합니다.
FetchAll
void FetchAll( FetchAllCallback callback )
비동기적으로 현재 로그인한 플레이어의 모든 업적 데이터를 로드합니다.
작업 완료 시 제공된 FetchAllCallback
를 호출합니다. data_source
를 지정하지 않으면 이 함수 호출은 data_source
를 CACHE_OR_NETWORK
로 지정한 FetchAll(DataSource data_source, FetchAllCallback)
을 호출하는 것과 동일합니다.
FetchAll
void FetchAll( DataSource data_source, FetchAllCallback callback )
비동기적으로 현재 로그인한 플레이어의 모든 업적 데이터를 로드합니다.
작업 완료 시 제공된 FetchAllCallback
를 호출합니다. data_source
를 CACHE_OR_NETWORK
또는 NETWORK_ONLY
로 지정합니다.
FetchAllBlocking
FetchAllResponse FetchAllBlocking()
동기식으로 현재 로그인한 플레이어의 모든 업적 데이터를 로드하여 FetchAllResponse
를 직접 반환합니다.
data_source
과 timeout
을 모두 지정하지 않으면 이 함수 호출은 data_source
를 CACHE_OR_NETWORK
로, timeout
를 10년으로 지정하는 FetchAllResponse FetchAllBlocking(DataSource data_source,
Timeout timeout)
을 호출하는 것과 동일합니다.
FetchAllBlocking
FetchAllResponse FetchAllBlocking( DataSource data_source )
동기식으로 현재 로그인한 플레이어의 모든 업적 데이터를 로드하여 FetchAllResponse
를 직접 반환합니다.
data_source
를 CACHE_OR_NETWORK
또는 NETWORK_ONLY
로 지정합니다. timeout
을 지정하지 않으면 이 함수 호출은 지정된 data_source
값을 사용하고 timeout
을 10년으로 지정하는 FetchAllBlocking FetchAllResponse(DataSource data_source,
Timeout timeout)
호출과 동일합니다.
FetchAllBlocking
FetchAllResponse FetchAllBlocking( Timeout timeout )
동기식으로 현재 로그인한 플레이어의 모든 업적 데이터를 로드하여 FetchAllResponse
를 직접 반환합니다.
임의의 밀리초 단위로 timeout
를 지정합니다. data_source
를 지정하지 않으면 이 함수 호출은 data_source
를 CACHE_OR_NETWORK
로 지정하고 지정된 값을 포함하는 timeout
를 호출하는 FetchAllResponse FetchAllBlocking(DataSource data_source,
Timeout timeout)
을 호출하는 것과 동일합니다.
FetchAllBlocking
FetchAllResponse FetchAllBlocking( DataSource data_source, Timeout timeout )
동기식으로 현재 로그인한 플레이어의 모든 업적 데이터를 로드하여 FetchAllResponse
를 직접 반환합니다.
data_source
를 CACHE_OR_NETWORK
또는 NETWORK_ONLY
로 지정합니다. 제한 시간을 임의의 밀리초 단위로 지정합니다.
FetchBlocking
FetchResponse FetchBlocking( const std::string & achievement_id )
현재 로그인한 플레이어의 특정 업적(문자열 ID로 식별됨) 데이터를 동기식으로 로드하고 FetchResponse
를 직접 반환합니다.
data_source
및 timeout
를 지정하지 않으면 data_source
가 CACHE_OR_NETWORK
로, timeout
가 10년으로 지정된 FetchResponse FetchBlocking(DataSource data_source,
Timeout timeout, const std::string& id)
를 호출하는 것과 이 함수 호출이 동일하게 됩니다.
FetchBlocking
FetchResponse FetchBlocking( DataSource data_source, const std::string & achievement_id )
현재 로그인한 플레이어의 특정 업적(문자열 ID로 식별됨) 데이터를 동기식으로 로드하고 FetchResponse
를 직접 반환합니다.
data_source
를 CACHE_OR_NETWORK
또는 NETWORK_ONLY
로 지정합니다. timeout
를 지정하지 않은 상태로 두면 이 함수 호출은 data_source
값을 지정하고 timeout
를 10년으로 지정하여 FetchResponse FetchBlocking(DataSource data_source,
Timeout timeout, const std::string& id)
을 호출하는 것과 동일하게 됩니다.
FetchBlocking
FetchResponse FetchBlocking( Timeout timeout, const std::string & achievement_id )
현재 로그인한 플레이어의 특정 업적(문자열 ID로 식별됨) 데이터를 동기식으로 로드하고 FetchResponse
를 직접 반환합니다.
임의의 밀리초 단위로 timeout
를 지정합니다. data_source
를 지정하지 않으면 이 함수 호출이 FetchResponse FetchBlocking(DataSource data_source,
Timeout timeout, const std::string& id)
를 호출하는 것과 동일하게 됩니다(data_source
가 CACHE_OR_NETWORK
로 지정되고 timeout
가 지정된 값을 포함함).
FetchBlocking
FetchResponse FetchBlocking( DataSource data_source, Timeout timeout, const std::string & achievement_id )
현재 로그인한 플레이어의 특정 업적(문자열 ID로 식별됨) 데이터를 동기식으로 로드하고 FetchResponse
를 직접 반환합니다.
data_source
를 CACHE_OR_NETWORK
또는 NETWORK_ONLY
로 지정합니다. 임의의 밀리초 단위로 timeout
를 지정합니다.
올리기
void Increment( const std::string & achievement_id )
주어진 단계 수만큼 업적을 달성합니다.
증분을 정의하지 않은 상태로 두면 값이 기본적으로 1로 설정됩니다. 업적은 단계별 업적이어야 합니다. 업적이 최대 단계 수에 도달하면 자동으로 잠금 해제됩니다. 추가 증분은 무시됩니다.
올리기
void Increment( const std::string & achievement_id, uint32_t steps )
주어진 단계 수만큼 업적을 달성합니다.
업적은 단계별 업적이어야 합니다. 업적이 최대 단계 수에 도달하면 자동으로 잠금 해제됩니다. 추가 증분은 무시됩니다.
리빌
void Reveal( const std::string & achievement_id )
현재 로그인한 플레이어에게 숨겨진 업적을 공개합니다.
이미 업적을 달성한 경우에는 아무런 영향이 없습니다.
SetStepsAtLeast
void SetStepsAtLeast( const std::string & achievement_id, uint32_t steps )
특정 수의 단계를 완료하도록 업적을 설정합니다.
업적에 이미 제공된 값보다 많은 단계가 있을 때 이 메서드를 호출하면 노옵스(no-ops)입니다. 업적이 최대 단계 수에 도달하면 업적이 자동으로 잠금 해제되며 이후의 변형 작업은 무시됩니다.
ShowAllUI
void ShowAllUI( ShowAllUICallback callback )
모든 업적에 관한 정보를 표시하는 UI를 사용자에게 제공합니다.
ShowAllUICallback
를 비동기식으로 호출합니다.
ShowAllUI
void ShowAllUI()
지원 중단되었습니다. ShowAllUI(ShowAllUICallback callback)을 사용하는 것이 좋습니다. 모든 업적에 대한 정보를 표시하는 UI를 사용자에게 표시합니다. UI는 모든 플랫폼에서 비동기식으로 표시됩니다.
ShowAllUIBlocking
UIStatus ShowAllUIBlocking()
모든 업적에 관한 정보를 표시하는 UI를 사용자에게 제공합니다.
동기식으로 UIStatus
를 반환합니다. timeout
을 지정하지 않으면 이 함수 호출은 timeout
를 10년으로 지정한 ShowAllUIBlocking(Timeout timeout)
을 호출하는 것과 같습니다.
ShowAllUIBlocking
UIStatus ShowAllUIBlocking( Timeout timeout )
모든 업적에 관한 정보를 표시하는 UI를 사용자에게 제공합니다.
동기식으로 UIStatus
를 반환합니다. 임의의 밀리초 단위로 timeout
를 지정합니다.
잠금 해제
void Unlock( const std::string & achievement_id )
현재 로그인한 플레이어의 업적을 달성합니다.
업적이 숨겨져 있으면 SDK에서도 표시합니다.