gpg::播放器

#include <player.h>

一种数据结构,可让您访问特定玩家的相关数据。

摘要

构造函数和析构函数

Player()
Player(std::shared_ptr< const PlayerImpl > impl)
构造从 shared_ptrPlayerImplPlayer
Player(const Player & copy_from)
创建现有 Player 的副本。
Player(Player && move_from)
将现有玩家移动到新玩家中。
~Player()

公共函数

AvatarUrl(ImageResolution resolution) const
const std::string &
返回该玩家头像的图片所在的网址。
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;如果返回的播放器未填充数据,且存在响应失败状态,则返回 false。
operator=(const Player & copy_from)
Player &
通过复制其他播放器来分配此播放器
operator=(Player && move_from)
Player &
通过将另一个播放器值移入其中来分配此 Player 值。

公共函数

AvatarUrl

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

返回该玩家头像的图片所在的网址。

ImageResolution 参数指定图片的分辨率。Player::Valid() 必须返回 true 才能使此函数可用。

CurrentLevel

const PlayerLevel & CurrentLevel() const 

检索此玩家的当前关卡数据(如果已知)。

如果 HasLevelInfo() 返回 false,则会返回 PlayerLevel 对象,而 Valid() 也会返回 false。

CurrentXP

uint64_t CurrentXP() const 

获取玩家的当前 XP 总值。

如果 HasLevelInfo() 返回 false,则会返回零。如果 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,或者玩家从未升级,则返回零(从始至终)。

名称

const std::string & Name() const 

返回当前已登录玩家的 Google+ 名称。

Player::Valid() 必须返回 true 才能使此函数可用。

NextLevel

const PlayerLevel & NextLevel() const 

检索此玩家的下一个关卡数据(如果已知)。

如果 HasLevelInfo() 返回 false,则会返回 PlayerLevel 对象,而 Valid() 也会返回 false。这是玩家目前正努力达到的关卡。如果玩家已经达到可以达到的最高关卡,CurrentLevel()NextLevel() 将返回相同的值。

球手

 Player()

球手

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

构造从 shared_ptrPlayerImplPlayer

供 API 内部使用。

球手

 Player(
  const Player & copy_from
)

创建现有 Player 的副本。

球手

 Player(
  Player && move_from
)

将现有玩家移动到新玩家中。

标题

const std::string & Title() const 

检索播放器的名称。

该指标取决于玩家在整个 Google Play 游戏生态系统中执行的操作。请注意,并非所有玩家都有称谓,而且玩家的头衔可能会随时间而变化。如果播放器没有标题,Title() 将返回空字符串。

有效

bool Valid() const 

如果返回的播放器已填充数据且有成功响应状态,则返回 true;如果返回的播放器已填充数据,且返回成功响应状态,则返回 false;如果返回的播放器未填充数据,且存在响应失败状态,则返回 false。

此对象的 getter 函数必须返回 true 才能使用。

运算符=

Player & operator=(
  const Player & copy_from
)

通过复制其他播放器来分配此播放器

运算符=

Player & operator=(
  Player && move_from
)

通过将另一个播放器值移入其中来分配此 Player 值。

~播放器

 ~Player()