gpg::MultiplayerParticipant

#include <multiplayer_participant.h>

一个数据结构,其中包含多人对战参与者的数据。

摘要

构造函数和析构函数

MultiplayerParticipant()
MultiplayerParticipant(std::shared_ptr< const MultiplayerParticipantImpl > impl)
shared_ptr 构建为 MultiplayerParticipantImplMultiplayerParticipant
MultiplayerParticipant(const MultiplayerParticipant & copy_from)
创建现有 MultiplayerParticipant 的副本。
MultiplayerParticipant(MultiplayerParticipant && move_from)
移动现有 MultiplayerParticipant
~MultiplayerParticipant()

公共函数

AvatarUrl(ImageResolution resolution) const
const std::string &
返回此 MultiplayerParticipant 头像图片所在的网址。
DisplayName() const
const std::string &
MultiplayerParticipant 的显示名称。
HasMatchResult() const
bool
此参与者是否有此匹配的结果。
HasPlayer() const
bool
是否有玩家与此 MultiplayerParticipant 相关联。
Id() const
const std::string &
IsConnectedToRoom() const
bool
此参与者是否已连接到 RealTimeRoom
MatchRank() const
uint32_t
MultiplayerParticipant 在匹配中的排名。
MatchResult() const
MultiplayerParticipant 的匹配结果。
Player() const
Status() const
MultiplayerParticipant 相对于匹配的状态。
Valid() const
bool
如果此 MultiplayerParticipant 已填充数据,则返回 true。
operator=(const MultiplayerParticipant & copy_from)
通过从其他 MultiplayerParticipant 复制来分配此 MultiplayerParticipant
operator=(MultiplayerParticipant && move_from)
通过将另一个 MultiplayerParticipant 移入其中来分配此 MultiplayerParticipant

公共函数

AvatarUrl

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

返回此 MultiplayerParticipant 头像图片所在的网址。

ImageResolution 参数指定返回图片的分辨率。为分辨率指定 ICON 或 HI_RES。有效必须返回 true,此函数才能使用。

DisplayName

const std::string & DisplayName() const 

MultiplayerParticipant 的显示名称。

有效必须返回 true,此函数才能使用。

HasMatchResult

bool HasMatchResult() const 

此参与者是否有此匹配的结果。

如果为 false,MatchResultMatchRank 不会返回有效数据。有效必须返回 true,此函数才能使用。

HasPlayer

bool HasPlayer() const 

是否有玩家与此 MultiplayerParticipant 相关联。

有效必须返回 true,此函数才能使用。

ID

const std::string & Id() const 

MultiplayerParticipantId

Id 仅在单个匹配范围内有效,与 Player::Id() 不同。有效必须返回 true,此函数才能使用。

IsConnectedToRoom

bool IsConnectedToRoom() const 

此参与者是否已连接到 RealTimeRoom

如果是 TurnBasedMatch 中的参与者,则始终为 false。

MatchRank

uint32_t MatchRank() const 

MultiplayerParticipant 在匹配中的排名。

有效必须返回 true,此函数才能使用。如果 HasMatchResult() 未返回 true,此函数会返回 0。

MatchResult

gpg::MatchResult MatchResult() const 

MultiplayerParticipant 的匹配结果。

有效必须返回 true,此函数才能使用。如果 HasMatchResult() 未返回 true,此函数会返回 MatchResult::None

MultiplayerParticipant

 MultiplayerParticipant()

MultiplayerParticipant

 MultiplayerParticipant(
  std::shared_ptr< const MultiplayerParticipantImpl > impl
)

shared_ptr 构建为 MultiplayerParticipantImplMultiplayerParticipant

供 API 内部使用。

MultiplayerParticipant

 MultiplayerParticipant(
  const MultiplayerParticipant & copy_from
)

创建现有 MultiplayerParticipant 的副本。

MultiplayerParticipant

 MultiplayerParticipant(
  MultiplayerParticipant && move_from
)

移动现有 MultiplayerParticipant

球手

gpg::Player Player() const 

与此 MultiplayerParticipant 关联的播放器

ValidHasPlayer 必须都返回 true,此函数才能使用。

状态

ParticipantStatus Status() const 

MultiplayerParticipant 相对于匹配的状态。

有效必须返回 true,此函数才能使用。

有效

bool Valid() const 

如果此 MultiplayerParticipant 已填充数据,则返回 true。

必须为 true,才能使用此 MultiplayerParticipant 上的 getter 函数(DisplayNameAvatarUrlId 等)。

operator=

MultiplayerParticipant & operator=(
  const MultiplayerParticipant & copy_from
)

通过从其他 MultiplayerParticipant 复制来分配此 MultiplayerParticipant

operator=

MultiplayerParticipant & operator=(
  MultiplayerParticipant && move_from
)

通过将另一个 MultiplayerParticipant 移入其中来分配此 MultiplayerParticipant

~MultiplayerParticipant

 ~MultiplayerParticipant()