gpg::MultiplayerInvitation

#include <multiplayer_invitation.h>

資料結構包含回合製對戰邀請的目前狀態相關資料。

摘要

建構函式和解構函式

MultiplayerInvitation()
MultiplayerInvitation(std::shared_ptr< const TurnBasedMatchImpl > impl)
建構 MultiplayerInvitation,從 shared_ptrTurnBasedMatchImpl
MultiplayerInvitation(std::shared_ptr< const RealTimeRoomImpl > impl)
建構 MultiplayerInvitation,從 shared_ptrRealTimeRoomImpl
MultiplayerInvitation(const MultiplayerInvitation & copy_from)
建立現有 MultiplayerInvitation 的副本。
MultiplayerInvitation(MultiplayerInvitation && move_from)
將現有的 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
傳回遊戲專屬的變化版本 ID,遊戲可用來識別遊戲模式。
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
)

建構 MultiplayerInvitation,從 shared_ptrTurnBasedMatchImpl

主要供 API 內部使用。

MultiplayerInvitation

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

建構 MultiplayerInvitation,從 shared_ptrRealTimeRoomImpl

主要供 API 內部使用。

MultiplayerInvitation

 MultiplayerInvitation(
  const MultiplayerInvitation & copy_from
)

建立現有 MultiplayerInvitation 的副本。

MultiplayerInvitation

 MultiplayerInvitation(
  MultiplayerInvitation && move_from
)

將現有的 MultiplayerInvitation 移入新的。

參與者

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

此邀請在 TurnBasedMatch 中所有參與者的向量。

Valid 必須傳回 true,這個函式才會使用。

類型

MultiplayerInvitationType Type() const 

指出這個邀請是針對 RealTimeRoom 還是 TurnBasedMatch

有效

bool Valid() const 

如果已填入資料 MultiplayerInvitation,則傳回 true。

必須為 true,才能使用這個 MultiplayerInvitation 物件中的 getter 函式 (IdVariant 等)。

Variant

uint32_t Variant() const 

傳回遊戲專屬的變化版本 ID,遊戲可用來識別遊戲模式。

Valid 必須傳回 true,這個函式才會使用。

運算子=

MultiplayerInvitation & operator=(
  const MultiplayerInvitation & copy_from
)

透過複製另一個玩家邀請的方式指派此MultiplayerInvitation

運算子=

MultiplayerInvitation & operator=(
  MultiplayerInvitation && move_from
)

將另一個MultiplayerInvitation移至其中,以指派此多人對戰遊戲邀請。