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 콜백)를 사용하는 것이 좋습니다. 모든 업적에 관한 정보를 표시하는 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_source 또는 timeout를 지정하지 않으면 이 함수 호출은 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를 지정하지 않으면 이 함수 호출은 data_sourceCACHE_OR_NETWORK로 지정되고 timeout에 지정된 값이 포함된 FetchResponse FetchBlocking(DataSource data_source, Timeout timeout, const std::string& id)를 호출하는 것과 같습니다.

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()

지원 중단되었습니다. ShowAllUI(ShowAllUICallback 콜백)를 사용하는 것이 좋습니다. 모든 업적에 관한 정보를 표시하는 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에서도 숨겨집니다.