gpg:: TurnBasedMatch
#include <turn_based_match.h>
بنية بيانات تحتوي على بيانات حول حالة TurnBasedMatch
الحالية
ملخّص
الدلالة والهياكل |
|
---|---|
TurnBasedMatch()
|
|
TurnBasedMatch(std::shared_ptr< const TurnBasedMatchImpl > impl)
|
|
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). |
Data() const
|
const std::vector< uint8_t > &
عرض بيانات المطابقة إذا كانت قيمة
HasData() صحيحة. |
Description() const
|
const std::string &
تعرض ملخّصًا أنشأه الخادم لحالة المطابقة.
|
HasData() const
|
bool
صحيح إذا كان هذا الكائن يحتوي على بيانات تم إعدادها أثناء دوران سابق.
|
HasPreviousMatchData() const
|
bool
صحيح إذا كان هذا هو المنعطف الأول في إعادة المطابقة، ويجب أن تعرض البيانات من الحالة صالحة السابقة true حتى تكون هذه الدالة قابلة للاستخدام.
|
HasRematchId() const
|
bool
تعرِض القيمة "صحيح" إذا تمت إعادة مطابقة هذه المطابقة.
|
Id() const
|
const std::string &
تعرض معرّفًا يعرّف
TurnBasedMatch بشكل فريد. |
LastUpdateTime() const
|
تعرض الوقت الذي تم فيه آخر تعديل على
TurnBasedMatch هذا (يتم التعبير عنه بالمللي ثانية منذ حقبة يونكس). |
LastUpdatingParticipant() const
|
تعرض المشارك الذي عدَّل هذه المباراة مؤخرًا.
|
Number() const
|
uint32_t
رقم يشير إلى عدد المطابقات التي سبقت هذه المطابقة بإعادة المطابقة.
|
ParticipantResults() const
|
const gpg::ParticipantResults &
يعرض نتائج المطابقة.
|
Participants() const
|
const std::vector< MultiplayerParticipant > &
متجه لجميع المشاركين في هذه المباراة.
|
PendingParticipant() const
|
تعرض المشارِك الذي يتولى دوره تعديل هذه المطابقة.
|
PreviousMatchData() const
|
const std::vector< uint8_t > &
البيانات من المطابقة السابقة، إذا كانت HasPreviousMatchData().
|
RematchId() const
|
const std::string &
عرض رقم تعريف المطابقة التي تمثّل إعادة مطابقة لهذه المطابقة، في حال توفّرها.
|
Status() const
|
تعرض حالة المطابقة للمشارِك المحلي.
|
SuggestedNextParticipant() const
|
دالة مساعد تختار مشاركًا صالحًا من مجموعة المشاركين المنضمين والذين لا مطالبون إليهم والذين يطابقون تلقائيًا.
|
Valid() const
|
bool
تعرض القيمة true إذا تمت تعبئة
TurnBasedMatch بالبيانات. |
Variant() const
|
uint32_t
تعرض معرّفًا لصيغة خاصة باللعبة يمكن أن تستخدمها اللعبة لتحديد أوضاع اللعبة المختلفة.
|
Version() const
|
uint32_t
معرّف يزيد بشكل صارم ويتم تحديثه في كل مرة يتم فيها تعديل المطابقة.
|
operator=(const TurnBasedMatch & copy_from)
|
تخصيص
TurnBasedMatch هذا عن طريق النسخ من ملف آخر. |
operator=(TurnBasedMatch && move_from)
|
لتعيين
TurnBasedMatch هذا من خلال نقل رمز آخر إليه. |
الدوال العامة
AutomatchingSlotsAvailable
uint32_t AutomatchingSlotsAvailable() const
عرض عدد خانات المطابقة التلقائية المتاحة للمطابقة.
ويساوي هذا العدد عدد خانات المطابقة التلقائية التي تمّ إنشاء المطابقة باستخدامها، مطروحًا منه عدد المشاركين الذين سبق إضافتهم من خلال المطابقة التلقائية. يجب أن تعرض الحالة صالحة القيمة true لتكون هذه الدالة قابلة للاستخدام.
CreatingParticipant
MultiplayerParticipant CreatingParticipant() const
تعرض المشارك الذي أنشأ هذه المطابقة.
يجب أن تعرض الحالة صالحة القيمة true لتكون هذه الدالة قابلة للاستخدام.
CreationTime
std::chrono::milliseconds CreationTime() const
تعرض الوقت الذي تم فيه استخدام TurnBasedMatch was created
هذا (يتم التعبير عنه بالمللي ثانية منذ حقبة Unix).
يجب أن تعرض الحالة صالحة القيمة true لتكون هذه الدالة قابلة للاستخدام.
البيانات
const std::vector< uint8_t > & Data() const
الوصف
const std::string & Description() const
تعرض ملخّصًا أنشأه الخادم لحالة المطابقة.
يجب أن تعرض الحالة صالحة القيمة true لتكون هذه الدالة قابلة للاستخدام.
HasData
bool HasData() const
صحيح إذا كان هذا الكائن يحتوي على بيانات تم إعدادها أثناء دوران سابق.
يجب أن تعرض الحالة صالحة القيمة true لتكون هذه الدالة قابلة للاستخدام.
HasPreviousMatchData
bool HasPreviousMatchData() const
صحيح إذا كان هذا هو المنعطف الأول في إعادة المطابقة، ويجب أن تعرض البيانات من الحالة صالحة السابقة true حتى تكون هذه الدالة قابلة للاستخدام.
HasRematchId
bool HasRematchId() const
تعرِض القيمة "صحيح" إذا تمت إعادة مطابقة هذه المطابقة.
رقم التعريف
const std::string & Id() const
تعرض معرّفًا يعرّف TurnBasedMatch
بشكل فريد.
استخدِم هذه الميزة مع TurnBasedMultiplayerManager::FetchMatch
لاسترداد هذه المطابقة في وقت لاحق. يجب أن تعرض الحالة صالحة القيمة true لتكون هذه الدالة قابلة للاستخدام.
LastUpdateTime
Timestamp LastUpdateTime() const
تعرض الوقت الذي تم فيه آخر تعديل على TurnBasedMatch
هذا (يتم التعبير عنه بالمللي ثانية منذ حقبة يونكس).
يجب أن تعرض الحالة صالحة القيمة true لتكون هذه الدالة قابلة للاستخدام.
LastUpdatingParticipant
MultiplayerParticipant LastUpdatingParticipant() const
تعرض المشارك الذي عدَّل هذه المباراة مؤخرًا.
يجب أن تعرض الحالة صالحة القيمة true لتكون هذه الدالة قابلة للاستخدام.
العدد
uint32_t Number() const
رقم يشير إلى عدد المطابقات التي سبقت هذه المطابقة بإعادة المطابقة.
يتم ضبط القيمة على 1 في أول مباراة، وتتم زيادتها بمقدار واحد في كل مباراة.
ParticipantResults
const gpg::ParticipantResults & ParticipantResults() const
يعرض نتائج المطابقة.
يمكن ضبط النتائج من خلال TurnBasedMultiplayerManager::TakeMyTurn
وTurnBasedMultiplayerManager::FinishDuringMyTurn
والدوال الأخرى ذات الصلة. يمكنك دائمًا استخدام ParticipantResults().WithResult(...)
لإنشاء عنصر ParticipantResults
جديد متوافق مع أي عنصر حالي. يجب أن تعرض الحالة صالحة القيمة true لتكون هذه الدالة قابلة للاستخدام.
مشارك
const std::vector< MultiplayerParticipant > & Participants() const
متجه لجميع المشاركين في هذه المباراة.
يجب أن تعرض الحالة صالحة القيمة true لتكون هذه الدالة قابلة للاستخدام.
PendingParticipant
MultiplayerParticipant PendingParticipant() const
تعرض المشارِك الذي يتولى دوره تعديل هذه المطابقة.
يجب أن تعرض الحالة صالحة القيمة true لتكون هذه الدالة قابلة للاستخدام.
PreviousMatchData
const std::vector< uint8_t > & PreviousMatchData() const
البيانات من المطابقة السابقة، إذا كانت HasPreviousMatchData().
ولا يمكن استدعاء الدالة إلا إذا كانت كلمة صالحة ذات قيمة صحيحة.
RematchId
const std::string & RematchId() const
عرض رقم تعريف المطابقة التي تمثّل إعادة مطابقة لهذه المطابقة، في حال توفّرها.
الحالة
MatchStatus Status() const
تعرض حالة المطابقة للمشارِك المحلي.
وتحدّد الحالة الإجراءات التي يمكن اتخاذها بشأن المطابقة. يجب أن تعرض الحالة صالحة القيمة true لتكون هذه الدالة قابلة للاستخدام.
SuggestedNextParticipant
MultiplayerParticipant SuggestedNextParticipant() const
دالة مساعد تختار مشاركًا صالحًا من مجموعة المشاركين المنضمين والذين لا مطالبون إليهم والذين يطابقون تلقائيًا.
إذا كانت هذه الدالة تُستخدم دائمًا لتحديد المشارك التالي، فسيستمر التشغيل في جميع المشاركين بالترتيب، مع تكراره إذا لزم الأمر. يجب استدعاء هذه الدالة فقط إذا كانت Status() هي MatchStatus::MY_TURN، حيث إن هذا هو الوقت الوحيد الذي يمكن فيه استخدام نتيجة هذه الدالة بشكل مفيد. إذا تم استدعاء الدالة بشكل غير صحيح، ستعرض هذه الدالة مشاركًا غير صالح (MultiplayerParticipant::Valid() == false
).
TurnBasedMatch
TurnBasedMatch()
TurnBasedMatch
TurnBasedMatch( std::shared_ptr< const TurnBasedMatchImpl > impl )
لإنشاء TurnBasedMatch
من shared_ptr
إلى TurnBasedMatchImpl
.
مخصَّصة للاستخدام الداخلي من قِبل واجهة برمجة التطبيقات.
TurnBasedMatch
TurnBasedMatch( const TurnBasedMatch & copy_from )
لإنشاء نسخة من TurnBasedMatch
حالي
صالحة
bool Valid() const
تعرض القيمة true إذا تمت تعبئة TurnBasedMatch
بالبيانات.
يجب أن تعرض دوال getter في الكائن TurnBasedMatch
(Id
، CreationTime
، إلخ...) قابلة للاستخدام.
الصيغة
uint32_t Variant() const
تعرض معرّفًا لصيغة خاصة باللعبة يمكن أن تستخدمها اللعبة لتحديد أوضاع اللعبة المختلفة.
يجب أن تعرض الحالة صالحة القيمة true لتكون هذه الدالة قابلة للاستخدام.
الإصدار
uint32_t Version() const
معرّف يزيد بشكل صارم ويتم تحديثه في كل مرة يتم فيها تعديل المطابقة.
r=or
TurnBasedMatch & operator=( const TurnBasedMatch & copy_from )
تخصيص TurnBasedMatch
هذا عن طريق النسخ من ملف آخر.
r=or
TurnBasedMatch & operator=( TurnBasedMatch && move_from )
لتعيين TurnBasedMatch
هذا من خلال نقل رمز آخر إليه.