gpg::플레이어

#include <player.h>

특정 플레이어에 대한 데이터에 액세스할 수 있는 데이터 구조입니다.

요약

생성자 및 소멸자

Player()
Player(std::shared_ptr< const PlayerImpl > impl)
shared_ptr에서 PlayerImpl플레이어를 생성합니다.
Player(const Player & copy_from)
기존 플레이어의 사본을 만듭니다.
Player(Player && move_from)
기존 플레이어를 새 플레이어로 이동합니다.
~Player()

공개 함수

AvatarUrl(ImageResolution resolution) const
const std::string &
플레이어의 아바타 이미지가 있는 URL을 반환합니다.
CurrentLevel() const
const PlayerLevel &
이 플레이어의 현재 등급 데이터를 검색합니다(알려진 경우).
CurrentXP() const
uint64_t
플레이어의 현재 총 XP를 가져옵니다.
HasLevelInfo() const
bool
이 플레이어에게 사용 가능한 레벨 정보가 있는지 여부를 반환합니다.
Id() const
const std::string &
현재 로그인된 플레이어의 Id를 반환합니다.
LastLevelUpTime() const
이 플레이어가 마지막으로 레벨이 상승한 시점의 타임스탬프를 검색합니다.
Name() const
const std::string &
현재 로그인한 플레이어의 Google+ 이름을 반환합니다.
NextLevel() const
const PlayerLevel &
이 플레이어의 다음 등급 데이터를 가져옵니다(알려진 경우).
Title() const
const std::string &
플레이어의 제목을 가져옵니다.
Valid() const
bool
반환된 플레이어에 데이터가 채워지고 성공적인 응답 상태가 포함된 경우 true를 반환하고, 채워지지 않은 사용자 제작 플레이어 또는 채워진 플레이어에 실패한 응답 상태가 포함된 경우에는 false를 반환합니다.
operator=(const Player & copy_from)
Player &
다른 플레이어에서 복사하여 이 플레이어를 할당합니다.
operator=(Player && move_from)
Player &
다른 플레이어 값을 이 값으로 이동하여 할당합니다.

공개 함수

AvatarUrl

const std::string & AvatarUrl(
  ImageResolution resolution
) const 

플레이어의 아바타 이미지가 있는 URL을 반환합니다.

ImageResolution 매개변수는 이미지의 해상도를 지정합니다. 이 함수를 사용할 수 있으려면 Player::Valid()가 true를 반환해야 합니다.

CurrentLevel

const PlayerLevel & CurrentLevel() const 

이 플레이어의 현재 등급 데이터를 검색합니다(알려진 경우).

HasLevelInfo()가 false를 반환하면 Valid()도 false를 반환하는 PlayerLevel 객체가 반환됩니다.

CurrentXP

uint64_t CurrentXP() const 

플레이어의 현재 총 XP를 가져옵니다.

HasLevelInfo()가 false를 반환하면 0이 반환됩니다. HasLevelInfo()가 true를 반환하면 플레이어의 현재 총 XP는 CurrentLevel().MinimumXP와 CurrentLevel().MaximumXP 범위 내에 있게 됩니다.

HasLevelInfo

bool HasLevelInfo() const 

이 플레이어에게 사용 가능한 레벨 정보가 있는지 여부를 반환합니다.

false를 반환하면 CurrentLevel()NextLevel()가 유효하지 않은 PlayerLevel 객체를 반환합니다.

ID

const std::string & Id() const 

현재 로그인한 플레이어의 Id를 반환합니다.

이 함수를 사용할 수 있으려면 Player::Valid()가 true를 반환해야 합니다.

LastLevelUpTime

Timestamp LastLevelUpTime() const 

이 플레이어가 마지막으로 레벨이 상승한 시점의 타임스탬프를 검색합니다.

HasLevelInfo()가 false를 반환하거나 플레이어가 한 번도 레벨 업한 적이 없는 경우 0 (에포크)을 반환합니다.

이름

const std::string & Name() const 

현재 로그인한 플레이어의 Google+ 이름을 반환합니다.

이 함수를 사용할 수 있으려면 Player::Valid()가 true를 반환해야 합니다.

NextLevel

const PlayerLevel & NextLevel() const 

이 플레이어의 다음 등급 데이터를 검색합니다(알려진 경우).

HasLevelInfo()가 false를 반환하면 Valid()도 false를 반환하는 PlayerLevel 객체가 반환됩니다. 현재 플레이어가 도달하려는 등급입니다. 플레이어가 도달할 수 있는 최대 레벨에 이미 있는 경우 CurrentLevel()NextLevel()은 동일한 값을 반환합니다.

플레이어

 Player()

플레이어

 Player(
  std::shared_ptr< const PlayerImpl > impl
)

shared_ptr에서 PlayerImpl플레이어를 생성합니다.

API에서 내부적으로 사용하기 위한 용도입니다.

플레이어

 Player(
  const Player & copy_from
)

기존 플레이어의 사본을 만듭니다.

플레이어

 Player(
  Player && move_from
)

기존 플레이어를 새 플레이어로 이동합니다.

제목

const std::string & Title() const 

플레이어의 제목을 가져옵니다.

이는 플레이어가 Google Play 게임즈 생태계 전반에서 취한 액션을 기반으로 합니다. 모든 플레이어에게 칭호가 있는 것은 아니며 시간이 지남에 따라 플레이어의 칭호가 변경될 수 있습니다. 플레이어에 제목이 없으면 Title()은 빈 문자열을 반환합니다.

Valid

bool Valid() const 

반환된 플레이어에 데이터가 채워지고 성공적인 응답 상태가 포함된 경우 true를 반환하고, 채워지지 않은 사용자 제작 플레이어 또는 채워진 플레이어에 실패한 응답 상태가 포함된 경우에는 false를 반환합니다.

이 객체의 getter 함수를 사용할 수 있으려면 true를 반환해야 합니다.

operator=

Player & operator=(
  const Player & copy_from
)

다른 플레이어에서 복사하여 이 플레이어를 할당합니다.

operator=

Player & operator=(
  Player && move_from
)

다른 플레이어 값을 이 값으로 이동하여 할당합니다.

~플레이어

 ~Player()