gpg::PlayerLevel

#include <player_level.h>

包含玩家关卡相关数据的单个数据结构。

摘要

构造函数和析构函数

PlayerLevel()
PlayerLevel(std::shared_ptr< const PlayerLevelImpl > impl)
构造从 shared_ptr 到 PlayerLevelImpl 的 PlayerLevel
PlayerLevel(const PlayerLevel & copy_from)
复制构造函数,用于将现有的玩家关卡复制到新关卡。
PlayerLevel(PlayerLevel && move_from)
用于将现有玩家关卡移动到新关卡的构造函数。
~PlayerLevel()

公共函数

LevelNumber() const
uint32_t
返回该层级的数值,例如:
MaximumXP() const
uint64_t
返回此级别(不含该级别)代表的最大 XP 值。
MinimumXP() const
uint64_t
返回达到此等级所需的最低 XP 值(含)。
Valid() const
bool
如果返回的玩家级别已填充数据且有响应状态,则返回 true;如果返回的玩家级别有填充数据且有响应状态,则返回 false;如果返回的玩家级别未填充数据,或者存在响应失败状态,则返回 false。
operator=(const PlayerLevel & copy_from)
分配运算符,用于从其他玩家级别分配此玩家级别的值。
operator=(PlayerLevel && move_from)
分配运算符,用于从其他玩家级别分配此玩家级别的值。

公共函数

LevelNumber

uint32_t LevelNumber() const 

返回该层级的数值,例如:

“level 10”。

MaximumXP

uint64_t MaximumXP() const 

返回此级别(不含该级别)代表的最大 XP 值。

MinimumXP

uint64_t MinimumXP() const 

返回达到此等级所需的最低 XP 值(含)。

PlayerLevel

 PlayerLevel()

PlayerLevel

 PlayerLevel(
  std::shared_ptr< const PlayerLevelImpl > impl
)

构造从 shared_ptr 到 PlayerLevelImpl 的 PlayerLevel

它仅供内部使用,不供此 API 的使用者使用。

PlayerLevel

 PlayerLevel(
  const PlayerLevel & copy_from
)

复制构造函数,用于将现有的玩家关卡复制到新关卡。

PlayerLevel

 PlayerLevel(
  PlayerLevel && move_from
)

用于将现有玩家关卡移动到新关卡的构造函数。

r-value-reference 版本。

有效

bool Valid() const 

如果返回的玩家级别已填充数据且有响应状态,则返回 true;如果返回的玩家级别有填充数据且有响应状态,则返回 false;如果返回的玩家级别未填充数据,或者存在响应失败状态,则返回 false。

此对象的 getter 函数必须设置为 true 才能使用。

运算符=

PlayerLevel & operator=(
  const PlayerLevel & copy_from
)

分配运算符,用于从其他玩家级别分配此玩家级别的值。

运算符=

PlayerLevel & operator=(
  PlayerLevel && move_from
)

分配运算符,用于从其他玩家级别分配此玩家级别的值。

r-value-reference 版本

~PlayerLevel

 ~PlayerLevel()