gpg:: چند نفره شرکت کننده

#include <multiplayer_participant.h>

یک ساختار داده حاوی داده‌های مربوط به یک شرکت‌کننده در یک مسابقه چند نفره.

خلاصه

سازندگان و ویرانگرها

MultiplayerParticipant ()
MultiplayerParticipant (std::shared_ptr< const MultiplayerParticipantImpl > impl)
یک MultiplayerParticipant از shared_ptr به MultiplayerParticipantImpl می سازد.
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
بازیکن مرتبط با این MultiplayerParticipant .
Status () const
وضعیت این MultiplayerParticipant با توجه به مسابقه.
Valid () const
bool
اگر این MultiplayerParticipant پر از داده باشد، true برمی گردد.
operator= (const MultiplayerParticipant & copy_from)
این MultiplayerParticipant با کپی کردن از یکی دیگر اختصاص می دهد.
operator= ( MultiplayerParticipant && move_from)
این MultiplayerParticipant با انتقال یک نفر دیگر به آن اختصاص می دهد.

توابع عمومی

AvatarUrl

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

نشانی اینترنتی را برمی‌گرداند که تصویر آواتار MultiplayerParticipant در آن قرار دارد.

پارامتر ImageResolution وضوح تصویر برگشتی را مشخص می کند. ICON یا HI_RES را برای وضوح مشخص کنید. برای اینکه این تابع قابل استفاده باشد، Valid باید true باشد.

DisplayName

const std::string & DisplayName() const 

نام نمایشی این MultiplayerParticipant .

برای اینکه این تابع قابل استفاده باشد، Valid باید true باشد.

HasMatchResult

bool HasMatchResult() const 

آیا این شرکت‌کننده برای این مسابقه نتیجه‌ای دارد یا خیر.

اگر نادرست باشد، MatchResult و MatchRank داده های معتبری را بر نمی گرداند. برای اینکه این تابع قابل استفاده باشد، Valid باید true باشد.

HasPlayer

bool HasPlayer() const 

آیا یک بازیکن با این MultiplayerParticipant مرتبط است یا خیر.

برای اینکه این تابع قابل استفاده باشد، Valid باید true باشد.

شناسه

const std::string & Id() const 

Id این MultiplayerParticipant .

Id فقط در محدوده یک مسابقه معتبر هستند و با Player::Id() متفاوت هستند. برای اینکه این تابع قابل استفاده باشد، Valid باید true باشد.

IsConnectedToRoom

bool IsConnectedToRoom() const 

آیا این شرکت‌کننده به RealTimeRoom متصل است یا خیر.

اگر این یک شرکت کننده از TurnBasedMatch باشد، همیشه نادرست است.

MatchRank

uint32_t MatchRank() const 

رتبه این MultiplayerParticipant در مسابقه خود.

برای اینکه این تابع قابل استفاده باشد، Valid باید true باشد. اگر HasMatchResult() true را برنگرداند، این تابع 0 را برمی گرداند.

MatchResult

gpg::MatchResult MatchResult() const 

نتیجه مسابقه برای این MultiplayerParticipant .

برای اینکه این تابع قابل استفاده باشد، Valid باید true باشد. اگر HasMatchResult() true را برنگرداند، این تابع MatchResult::None را برمی گرداند.

چند نفره شرکت کننده

 MultiplayerParticipant()

چند نفره شرکت کننده

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

یک MultiplayerParticipant از shared_ptr به MultiplayerParticipantImpl می سازد.

برای استفاده داخلی توسط API در نظر گرفته شده است.

چند نفره شرکت کننده

 MultiplayerParticipant(
  const MultiplayerParticipant & copy_from
)

یک کپی از یک MultiplayerParticipant موجود ایجاد می کند.

چند نفره شرکت کننده

 MultiplayerParticipant(
  MultiplayerParticipant && move_from
)

یک MultiplayerParticipant موجود را جابجا می کند.

بازیکن

gpg::Player Player() const 

بازیکن مرتبط با این MultiplayerParticipant .

Valid و HasPlayer هر دو باید true را برگردانند تا این تابع قابل استفاده باشد.

وضعیت

ParticipantStatus Status() const 

وضعیت این MultiplayerParticipant با توجه به مسابقه.

برای اینکه این تابع قابل استفاده باشد، Valid باید true باشد.

معتبر

bool Valid() const 

اگر این MultiplayerParticipant پر از داده باشد، true برمی گردد.

برای اینکه توابع دریافت کننده ( DisplayName ، AvatarUrl ، Id ، و غیره) در این MultiplayerParticipant قابل استفاده باشد، باید درست باشد.

اپراتور=

MultiplayerParticipant & operator=(
  const MultiplayerParticipant & copy_from
)

این MultiplayerParticipant با کپی کردن از یکی دیگر اختصاص می دهد.

اپراتور=

MultiplayerParticipant & operator=(
  MultiplayerParticipant && move_from
)

این MultiplayerParticipant با انتقال یک نفر دیگر به آن اختصاص می دهد.

~شرکت کننده چند نفره

 ~MultiplayerParticipant()