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
<ph type="x-smartling-placeholder"></ph> 지원이 중단되었습니다. 를 통해 개인정보처리방침을 정의할 수 있습니다. ShowAllUI(ShowAllUICallback 콜백)를 사용하는 것이 좋습니다. 모든 업적에 관한 정보를 표시하는 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를 지정하지 않으면 이 함수 호출이 Fetch(DataSource data_source, const std::string& id, FetchCallback) 호출과 같아집니다(data_sourceCACHE_OR_NETWORK로 지정됨).

가져오기

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 중 어느 것도 지정하지 않으면 이 함수 호출이 FetchAllResponse FetchAllBlocking(DataSource data_source, Timeout timeout) 호출과 같아집니다. 여기서 data_sourceCACHE_OR_NETWORK로 지정되고 timeout는 10년으로 지정됩니다.

FetchAllBlocking

FetchAllResponse FetchAllBlocking(
  DataSource data_source
)

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

data_sourceCACHE_OR_NETWORK 또는 NETWORK_ONLY로 지정합니다. timeout를 지정하지 않으면 이 함수 호출이 지정된 data_source 값과 10년으로 지정된 timeout를 사용하여 FetchAllBlocking FetchAllResponse(DataSource data_source, Timeout timeout)을 호출하는 것과 같습니다.

FetchAllBlocking

FetchAllResponse FetchAllBlocking(
  Timeout timeout
)

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

timeout를 임의의 밀리초 단위로 지정합니다. data_source를 지정하지 않으면 이 함수 호출이 FetchAllResponse FetchAllBlocking(DataSource data_source, Timeout timeout) 호출과 같아집니다. data_sourceCACHE_OR_NETWORK로 지정되고 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 값과 10년으로 지정된 timeout를 사용하여 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
)

최소한 주어진 수의 단계를 달성하도록 업적을 설정합니다.

업적에 이미 제공된 값보다 많은 단계가 있을 때 이 메서드를 호출하면 작동하지 않습니다. 업적이 최대 단계 수에 도달하면 자동으로 업적이 달성되고 이후 변형 작업은 무시됩니다.

ShowAllUI

void ShowAllUI(
  ShowAllUICallback callback
)

사용자에게 모든 업적에 관한 정보를 표시하는 UI를 제공합니다.

ShowAllUICallback를 비동기식으로 호출합니다.

ShowAllUI

void ShowAllUI()

<ph type="x-smartling-placeholder"></ph> 지원이 중단되었습니다. 를 통해 개인정보처리방침을 정의할 수 있습니다. ShowAllUI(ShowAllUICallback 콜백)를 사용하는 것이 좋습니다. 모든 업적에 관한 정보를 표시하는 UI를 사용자에게 표시합니다. UI는 모든 플랫폼에서 비동기식으로 표시됩니다.

ShowAllUIBlocking

UIStatus ShowAllUIBlocking()

사용자에게 모든 업적에 관한 정보를 표시하는 UI를 제공합니다.

동기식으로 UIStatus을 반환합니다. timeout를 지정하지 않으면 이 함수 호출이 10년으로 지정된 timeout를 사용하여 ShowAllUIBlocking(Timeout timeout)를 호출하는 것과 같습니다.

ShowAllUIBlocking

UIStatus ShowAllUIBlocking(
  Timeout timeout
)

사용자에게 모든 업적에 관한 정보를 표시하는 UI를 제공합니다.

동기식으로 UIStatus을 반환합니다. timeout를 임의의 밀리초 단위로 지정합니다.

잠금 해제

void Unlock(
  const std::string & achievement_id
)

현재 로그인된 플레이어의 업적을 달성합니다.

업적이 숨겨지면 SDK도 이를 표시합니다.