gpg::TurnBasedMatch

#include <turn_based_match.h>

TurnBasedMatch의 현재 상태에 관한 데이터가 포함된 데이터 구조입니다.

요약

생성자 및 소멸자

TurnBasedMatch()
TurnBasedMatch(std::shared_ptr< const TurnBasedMatchImpl > impl)
shared_ptr에서 TurnBasedMatchImplTurnBasedMatch를 구성합니다.
TurnBasedMatch(const TurnBasedMatch & copy_from)
기존 TurnBasedMatch의 사본을 만듭니다.
TurnBasedMatch(TurnBasedMatch && move_from)
기존 TurnBasedMatch를 이동합니다.

공개 함수

AutomatchingSlotsAvailable() const
uint32_t
일치에 사용할 수 있는 자동 일치 슬롯 수를 반환합니다.
CreatingParticipant() const
이 경기를 만든 참여자를 반환합니다.
CreationTime() const
std::chrono::milliseconds
TurnBasedMatch was created의 시간을 반환합니다 (Unix epoch 이후 밀리초로 표시됨).
Data() const
const std::vector< uint8_t > &
HasData()가 true인 경우 일치 데이터를 반환합니다.
Description() const
const std::string &
일치 상태에 관한 서버 생성 요약을 반환합니다.
HasData() const
bool
이 객체에 이전 턴 중에 설정된 데이터가 있는 경우 true입니다.
HasPreviousMatchData() const
bool
재경기의 첫 번째 턴인 경우 true이고, 이 함수를 사용할 수 있으려면 이전 유효의 데이터가 true를 반환해야 합니다.
HasRematchId() const
bool
이 경기가 재경기된 경우 true를 반환합니다.
Id() const
const std::string &
TurnBasedMatch를 고유하게 식별하는 ID를 반환합니다.
LastUpdateTime() const
TurnBasedMatch가 마지막으로 업데이트된 시간 (Unix epoch 이후 밀리초로 표시됨)을 반환합니다.
LastUpdatingParticipant() const
이 경기를 가장 최근에 업데이트한 참여자를 반환합니다.
Number() const
uint32_t
재매칭을 통해 이 일치 전에 있었던 일치 수를 나타내는 숫자입니다.
ParticipantResults() const
일치의 결과를 반환합니다.
Participants() const
const std::vector< MultiplayerParticipant > &
이 일치의 모든 참여자의 벡터입니다.
PendingParticipant() const
이 경기를 업데이트할 차례인 참여자를 반환합니다.
PreviousMatchData() const
const std::vector< uint8_t > &
HasPreviousMatchData()인 경우 이전 일치의 데이터입니다.
RematchId() const
const std::string &
이 경기의 재경기인 경기의 ID를 반환합니다(있는 경우).
Status() const
로컬 참여자의 경기 상태를 반환합니다.
SuggestedNextParticipant() const
참여한 상태이고 초대 가능하며 자동으로 일치하는 참여자 집합에서 유효한 참여자를 선택하는 도우미 함수입니다.
Valid() const
bool
TurnBasedMatch에 데이터가 채워지면 true를 반환합니다.
Variant() const
uint32_t
게임에서 다양한 게임 모드를 식별하는 데 사용할 수 있는 게임별 변형 식별자를 반환합니다.
Version() const
uint32_t
일치 항목이 수정될 때마다 업데이트되는 엄격하게 증가하는 ID입니다.
operator=(const TurnBasedMatch & copy_from)
다른 TurnBasedMatch에서 복사하여 이 TurnBasedMatch를 할당합니다.
operator=(TurnBasedMatch && move_from)
다른 TurnBasedMatch를 이 TurnBasedMatch로 이동하여 할당합니다.

공개 함수

AutomatchingSlotsAvailable

uint32_t AutomatchingSlotsAvailable() const 

일치에 사용할 수 있는 자동 일치 슬롯 수를 반환합니다.

이 숫자는 일치가 생성된 자동 일치 슬롯 수에서 자동 일치를 통해 이미 추가된 참여자 수를 뺀 값과 같습니다. 이 함수를 사용할 수 있으려면 유효가 true를 반환해야 합니다.

CreatingParticipant

MultiplayerParticipant CreatingParticipant() const 

이 경기를 만든 참가자를 반환합니다.

이 함수를 사용할 수 있으려면 유효가 true를 반환해야 합니다.

CreationTime

std::chrono::milliseconds CreationTime() const 

TurnBasedMatch was created의 시간을 반환합니다 (Unix epoch 이후 밀리초로 표시됨).

이 함수를 사용할 수 있으려면 유효가 true를 반환해야 합니다.

데이터

const std::vector< uint8_t > & Data() const 

HasData()가 true인 경우 일치 데이터를 반환합니다.

이 함수를 사용할 수 있으려면 유효가 true를 반환해야 합니다.

설명

const std::string & Description() const 

일치 상태에 관한 서버 생성 요약을 반환합니다.

이 함수를 사용할 수 있으려면 유효가 true를 반환해야 합니다.

HasData

bool HasData() const 

이 객체에 이전 턴 중에 설정된 데이터가 있는 경우 true입니다.

이 함수를 사용할 수 있으려면 유효가 true를 반환해야 합니다.

HasPreviousMatchData

bool HasPreviousMatchData() const 

재경기의 첫 번째 턴인 경우 true이고, 이 함수를 사용할 수 있으려면 이전 유효의 데이터가 true를 반환해야 합니다.

HasRematchId

bool HasRematchId() const 

이 경기가 재경기된 경우 true를 반환합니다.

ID

const std::string & Id() const 

TurnBasedMatch를 고유하게 식별하는 ID를 반환합니다.

TurnBasedMultiplayerManager::FetchMatch와 함께 사용하여 나중에 이 일치를 가져옵니다. 이 함수를 사용할 수 있으려면 유효가 true를 반환해야 합니다.

LastUpdateTime

Timestamp LastUpdateTime() const 

TurnBasedMatch가 마지막으로 업데이트된 시간 (Unix epoch 이후 밀리초로 표시됨)을 반환합니다.

이 함수를 사용할 수 있으려면 유효가 true를 반환해야 합니다.

LastUpdatingParticipant

MultiplayerParticipant LastUpdatingParticipant() const 

이 경기를 가장 최근에 업데이트한 참여자를 반환합니다.

이 함수를 사용할 수 있으려면 유효가 true를 반환해야 합니다.

숫자

uint32_t Number() const 

재매칭을 통해 이 일치 전에 있었던 일치 수를 나타내는 숫자입니다.

첫 번째 일치에서 1로 설정되고 재경기할 때마다 1씩 증가합니다.

ParticipantResults

const gpg::ParticipantResults & ParticipantResults() const 

일치의 결과를 반환합니다.

결과는 TurnBasedMultiplayerManager::TakeMyTurn, TurnBasedMultiplayerManager::FinishDuringMyTurn, 기타 관련 함수를 통해 설정할 수 있습니다. 항상 ParticipantResults().WithResult(...)를 사용하여 기존 ParticipantResults 객체와 일치하는 새 ParticipantResults 객체를 만듭니다. 이 함수를 사용할 수 있으려면 유효가 true를 반환해야 합니다.

사용자

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

이 일치의 모든 참여자의 벡터입니다.

이 함수를 사용할 수 있으려면 유효가 true를 반환해야 합니다.

PendingParticipant

MultiplayerParticipant PendingParticipant() const 

이 경기를 업데이트할 차례인 참여자를 반환합니다.

이 함수를 사용할 수 있으려면 유효가 true를 반환해야 합니다.

PreviousMatchData

const std::vector< uint8_t > & PreviousMatchData() const 

HasPreviousMatchData()인 경우 이전 일치의 데이터입니다.

유효함이 true를 반환하는 경우에만 호출할 수 있습니다.

RematchId

const std::string & RematchId() const 

이 경기의 재경기인 경기의 ID를 반환합니다(있는 경우).

상태

MatchStatus Status() const 

로컬 참여자의 경기 상태를 반환합니다.

상태에 따라 일치 항목에 취할 수 있는 조치가 결정됩니다. 이 함수를 사용할 수 있으려면 유효가 true를 반환해야 합니다.

SuggestedNextParticipant

MultiplayerParticipant SuggestedNextParticipant() const 

참여한 상태이고 초대 가능하며 자동으로 일치하는 참여자 집합에서 유효한 참여자를 선택하는 도우미 함수입니다.

이 함수가 항상 다음 참여자를 선택하는 데 사용되면 모든 참여자를 순서대로 재생하고 필요한 경우 반복합니다. 이 함수의 결과를 의미 있게 사용할 수 있는 유일한 경우는 Status()MatchStatus::MY_TURN인 경우에만 해당하므로 이 함수는 Status()MatchStatus::MY_TURN인 경우에만 호출해야 합니다. 잘못 호출하면 이 함수는 잘못된 참여자 (MultiplayerParticipant::Valid() == false)를 반환합니다.

TurnBasedMatch

 TurnBasedMatch()

TurnBasedMatch

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

shared_ptr에서 TurnBasedMatchImplTurnBasedMatch를 구성합니다.

API에서 내부적으로 사용하기 위한 용도입니다.

TurnBasedMatch

 TurnBasedMatch(
  const TurnBasedMatch & copy_from
)

기존 TurnBasedMatch의 사본을 만듭니다.

TurnBasedMatch

 TurnBasedMatch(
  TurnBasedMatch && move_from
)

기존 TurnBasedMatch를 이동합니다.

Valid

bool Valid() const 

TurnBasedMatch에 데이터가 채워지면 true를 반환합니다.

TurnBasedMatch 객체 (Id, CreationTime 등)의 getter 함수를 사용할 수 있으려면 true를 반환해야 합니다.

변형

uint32_t Variant() const 

게임에서 다양한 게임 모드를 식별하는 데 사용할 수 있는 게임별 변형 식별자를 반환합니다.

이 함수를 사용할 수 있으려면 유효가 true를 반환해야 합니다.

버전

uint32_t Version() const 

일치 항목이 수정될 때마다 업데이트되는 엄격하게 증가하는 ID입니다.

operator=

TurnBasedMatch & operator=(
  const TurnBasedMatch & copy_from
)

다른 TurnBasedMatch에서 복사하여 이 TurnBasedMatch를 할당합니다.

operator=

TurnBasedMatch & operator=(
  TurnBasedMatch && move_from
)

다른 TurnBasedMatch를 이 TurnBasedMatch로 이동하여 할당합니다.