gpg::TurnBasedMatchConfig::Builder

#include <turn_based_match_config_builder.h>

تنشئ عنصرًا واحدًا أو أكثر من عناصر TurnBasedMatchConfig.

ملخّص

الدلالة والهياكل

Builder()

الدوال العامة

AddAllPlayersToInvite(const std::vector< std::string > & player_ids)
لإضافة عدة لاعبين إلى قائمة اللاعبين لدعوتهم إلى المباراة.
AddPlayerToInvite(const std::string & player_id)
لإضافة لاعب إلى قائمة اللاعبين لدعوتهم إلى المباراة.
Create() const
تنشئ كائن TurnBasedMatchConfig.
PopulateFromPlayerSelectUIResponse(const TurnBasedMultiplayerManager::PlayerSelectUIResponse & response)
لتعبئة القيم من TurnBasedMultiplayerManager::ShowPlayerSelectUIResponse
SetExclusiveBitMask(uint64_t exclusive_bit_mask)
قناع وجه يشير إلى الأدوار الحصرية للّاعبين.
SetMaximumAutomatchingPlayers(uint32_t maximum_automatching_players)
الحدّ الأقصى لعدد اللاعبين الذين تمّت مطابقتهم تلقائيًا والذين يمكنهم الانضمام إلى المباراة.
SetMinimumAutomatchingPlayers(uint32_t minimum_automatching_players)
الحدّ الأدنى لعدد اللاعبين الذين تمّت مطابقتهم تلقائيًا والذين يمكنهم الانضمام إلى المباراة.
SetVariant(uint32_t variant)
قيمة خاصة بالمطوّر تُستخدَم للإشارة إلى نوع المطابقة أو وضع المطابقة.

الدوال العامة

AddAllPlayersToInvite

Builder & AddAllPlayersToInvite(
  const std::vector< std::string > & player_ids
)

لإضافة عدة لاعبين إلى قائمة اللاعبين لدعوتهم إلى المباراة.

ولا تتم إضافة أي لاعبين تلقائيًا.

AddPlayerToInvite

Builder & AddPlayerToInvite(
  const std::string & player_id
)

لإضافة لاعب إلى قائمة اللاعبين لدعوتهم إلى المباراة.

ولا تتم إضافة أي لاعبين إلى المباراة تلقائيًا. لا يمكن للأداة إنشاء مباراة إلا بعد إضافة اللاعبين.

عامل بناء

 Builder()

إنشاء

TurnBasedMatchConfig Create() const 

تنشئ كائن TurnBasedMatchConfig.

PopulateFromPlayerSelectUIResponse

Builder & PopulateFromPlayerSelectUIResponse(
  const TurnBasedMultiplayerManager::PlayerSelectUIResponse & response
)

لتعبئة القيم من TurnBasedMultiplayerManager::ShowPlayerSelectUIResponse

يُرجى العلم أنّ هذا الإجراء لا يؤدي إلى تعبئة الصيغة ولا قناع البت الحصري.

SetExclusiveBitMask

Builder & SetExclusiveBitMask(
  uint64_t exclusive_bit_mask
)

قناع وجه يشير إلى الأدوار الحصرية للّاعبين.

(على سبيل المثال، إذا كان أحد اللاعبين هو المهاجم، يجب أن يكون الآخر المدافع). تتطلب المطابقة التلقائية الناجحة أن يكون المنتج المنطقي (AND) لقناع البت لأي لاعبات إقران يساوي صفرًا. ويكون الإعداد التلقائي بالقيمة 0.

SetMaximumAutomatchingPlayers

Builder & SetMaximumAutomatchingPlayers(
  uint32_t maximum_automatching_players
)

الحدّ الأقصى لعدد اللاعبين الذين تمّت مطابقتهم تلقائيًا والذين يمكنهم الانضمام إلى المباراة.

في حال عدم تحديد هذا الحقل، يتم ضبط القيمة التلقائية على قيمة مساوية للحد الأدنى من عدد لاعبي المطابقة التلقائية.

SetMinimumAutomatchingPlayers

Builder & SetMinimumAutomatchingPlayers(
  uint32_t minimum_automatching_players
)

الحدّ الأدنى لعدد اللاعبين الذين تمّت مطابقتهم تلقائيًا والذين يمكنهم الانضمام إلى المباراة.

ويتم ضبط القيمة تلقائيًا على 0 في حال تركها بدون تحديد. يجب إضافة مشغِّل واحد أو معرّف لاعب واحد على الأقل يستخدم المطابقة التلقائية.

SetVariant

Builder & SetVariant(
  uint32_t variant
)

قيمة خاصة بالمطوّر تُستخدَم للإشارة إلى نوع المطابقة أو وضع المطابقة.

يمكن فقط للّاعبين الذين يستخدمون الخيار نفسه إجراء عملية المطابقة التلقائية. ويتم ضبط القيمة تلقائيًا على -1 عند تركها بدون تحديد.