gpg::MultiplayerInvitation

#include <multiplayer_invitation.h>

一个数据结构,包含回合制对局邀请的当前状态数据。

摘要

构造函数和析构函数

MultiplayerInvitation()
MultiplayerInvitation(std::shared_ptr< const TurnBasedMatchImpl > impl)
构造从 shared_ptrTurnBasedMatchImplMultiplayerInvitation
MultiplayerInvitation(std::shared_ptr< const RealTimeRoomImpl > impl)
构造从 shared_ptrRealTimeRoomImplMultiplayerInvitation
MultiplayerInvitation(const MultiplayerInvitation & copy_from)
创建现有 MultiplayerInvitation 的副本。
MultiplayerInvitation(MultiplayerInvitation && move_from)
将现有的 MultiplayerInvitation 移到新的 MultiplayerInvitation

公共函数

AutomatchingSlotsAvailable() const
uint32_t
返回与此对象作为邀请的匹配的可用自动匹配广告位的数量。
CreationTime() const
返回此邀请的 TurnBasedMatch 的创建时间(以自 Unix 纪元起的毫秒数表示)。
Id() const
const std::string &
返回唯一标识此 MultiplayerInvitation 的 ID。
InvitingParticipant() const
返回邀请本地参与者参加此邀请的 TurnBasedMatch 的参与者。
Participants() const
const std::vector< MultiplayerParticipant > &
此邀请的 TurnBasedMatch 中所有参与者的向量。
Type() const
标识此邀请是针对 RealTimeRoom 还是 TurnBasedMatch 发出的。
Valid() const
bool
如果此 MultiplayerInvitation 填充了数据,则返回 true。
Variant() const
uint32_t
返回游戏专用的变体标识符,游戏可以使用该标识符识别游戏模式。
operator=(const MultiplayerInvitation & copy_from)
通过复制另一个玩家邀请来分配此 MultiplayerInvitation
operator=(MultiplayerInvitation && move_from)
通过将另一个多人游戏邀请移入其中来分配此 MultiplayerInvitation

公共函数

AutomatchingSlotsAvailable

uint32_t AutomatchingSlotsAvailable() const 

返回与此对象作为邀请的匹配的可用自动匹配广告位的数量。

此值等于创建对局的自动匹配空档数量减去通过自动匹配功能添加的参与者人数。Valid 必须返回 true,此函数才可用。

CreationTime

Timestamp CreationTime() const 

返回此邀请的 TurnBasedMatch 的创建时间(以自 Unix 纪元起的毫秒数表示)。

Valid 必须返回 true,此函数才可用。

ID

const std::string & Id() const 

返回唯一标识此 MultiplayerInvitation 的 ID。

Valid 必须返回 true,此函数才可用。

InvitingParticipant

MultiplayerParticipant InvitingParticipant() const 

返回邀请本地参与者参加此邀请的 TurnBasedMatch 的参与者。

Valid 必须返回 true,此函数才可用。

MultiplayerInvitation

 MultiplayerInvitation()

MultiplayerInvitation

 MultiplayerInvitation(
  std::shared_ptr< const TurnBasedMatchImpl > impl
)

构造从 shared_ptrTurnBasedMatchImplMultiplayerInvitation

供 API 内部使用。

MultiplayerInvitation

 MultiplayerInvitation(
  std::shared_ptr< const RealTimeRoomImpl > impl
)

构造从 shared_ptrRealTimeRoomImplMultiplayerInvitation

供 API 内部使用。

MultiplayerInvitation

 MultiplayerInvitation(
  const MultiplayerInvitation & copy_from
)

创建现有 MultiplayerInvitation 的副本。

MultiplayerInvitation

 MultiplayerInvitation(
  MultiplayerInvitation && move_from
)

将现有的 MultiplayerInvitation 移到新的 MultiplayerInvitation

参与者

const std::vector< MultiplayerParticipant > & Participants() const 

此邀请的 TurnBasedMatch 中所有参与者的向量。

Valid 必须返回 true,此函数才可用。

类型

MultiplayerInvitationType Type() const 

标识此邀请是针对 RealTimeRoom 还是 TurnBasedMatch 发出的。

有效

bool Valid() const 

如果此 MultiplayerInvitation 填充了数据,则返回 true。

MultiplayerInvitation 对象上的 getter 函数(IdVariant 等)必须设为 true,才能使用。

变体

uint32_t Variant() const 

返回游戏专用的变体标识符,游戏可以使用该标识符识别游戏模式。

Valid 必须返回 true,此函数才可用。

运算符=

MultiplayerInvitation & operator=(
  const MultiplayerInvitation & copy_from
)

通过复制另一个玩家邀请来分配此 MultiplayerInvitation

运算符=

MultiplayerInvitation & operator=(
  MultiplayerInvitation && move_from
)

通过将另一个多人游戏邀请移入其中来分配此 MultiplayerInvitation