gpg::AchievementManager

#include <achievement_manager.h>

다양한 업적 관련 데이터를 가져오고 설정합니다.

요약

공개 유형

FetchAllCallback typedef
std::function< void(const FetchAllResponse &)>
FetchAllResponse를 수신하는 콜백 유형을 정의합니다.
FetchCallback typedef
std::function< void(const FetchResponse &)>
FetchResponse를 수신하는 콜백 유형을 정의합니다.
ShowAllUICallback typedef
std::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
지원 중단되었습니다. ShowAllUI(ShowAllUICallback callback)을 사용하는 것이 좋습니다. 모든 업적에 대한 정보를 표시하는 UI를 사용자에게 표시합니다. UI는 모든 플랫폼에서 비동기식으로 표시됩니다.
ShowAllUIBlocking()
모든 업적에 관한 정보를 표시하는 UI를 사용자에게 제공합니다.
ShowAllUIBlocking(Timeout timeout)
모든 업적에 관한 정보를 표시하는 UI를 사용자에게 제공합니다.
Unlock(const std::string & achievement_id)
void
현재 로그인한 플레이어의 업적을 달성합니다.

구조체

gpg::AchievementManager::FetchAllResponse

응답 상태와 함께 모든 업적에 대한 모든 데이터를 보관합니다.

gpg::AchievementManager::FetchResponse

단일 업적의 데이터와 응답 상태를 포함합니다.

공개 유형

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_sourceCACHE_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_sourceCACHE_OR_NETWORK로 지정한 FetchAll(DataSource data_source, FetchAllCallback)을 호출하는 것과 동일합니다.

FetchAll

void FetchAll(
  DataSource data_source,
  FetchAllCallback callback
)

비동기적으로 현재 로그인한 플레이어의 모든 업적 데이터를 로드합니다.

작업 완료 시 제공된 FetchAllCallback를 호출합니다. data_sourceCACHE_OR_NETWORK 또는 NETWORK_ONLY로 지정합니다.

FetchAllBlocking

FetchAllResponse FetchAllBlocking()

동기식으로 현재 로그인한 플레이어의 모든 업적 데이터를 로드하여 FetchAllResponse를 직접 반환합니다.

data_sourcetimeout을 모두 지정하지 않으면 이 함수 호출은 data_sourceCACHE_OR_NETWORK로, timeout를 10년으로 지정하는 FetchAllResponse FetchAllBlocking(DataSource data_source, Timeout timeout)을 호출하는 것과 동일합니다.

FetchAllBlocking

FetchAllResponse FetchAllBlocking(
  DataSource data_source
)

동기식으로 현재 로그인한 플레이어의 모든 업적 데이터를 로드하여 FetchAllResponse를 직접 반환합니다.

data_sourceCACHE_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_sourceCACHE_OR_NETWORK로 지정하고 지정된 값을 포함하는 timeout를 호출하는 FetchAllResponse FetchAllBlocking(DataSource data_source, Timeout timeout)을 호출하는 것과 동일합니다.

FetchAllBlocking

FetchAllResponse FetchAllBlocking(
  DataSource data_source,
  Timeout timeout
)

동기식으로 현재 로그인한 플레이어의 모든 업적 데이터를 로드하여 FetchAllResponse를 직접 반환합니다.

data_sourceCACHE_OR_NETWORK 또는 NETWORK_ONLY로 지정합니다. 제한 시간을 임의의 밀리초 단위로 지정합니다.

FetchBlocking

FetchResponse FetchBlocking(
  const std::string & achievement_id
)

현재 로그인한 플레이어의 특정 업적(문자열 ID로 식별됨) 데이터를 동기식으로 로드하고 FetchResponse를 직접 반환합니다.

data_sourcetimeout를 지정하지 않으면 data_sourceCACHE_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_sourceCACHE_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_sourceCACHE_OR_NETWORK로 지정되고 timeout가 지정된 값을 포함함).

FetchBlocking

FetchResponse FetchBlocking(
  DataSource data_source,
  Timeout timeout,
  const std::string & achievement_id
)

현재 로그인한 플레이어의 특정 업적(문자열 ID로 식별됨) 데이터를 동기식으로 로드하고 FetchResponse를 직접 반환합니다.

data_sourceCACHE_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에서도 표시합니다.