gpg::RealTimeRoomConfig::Builder

#include <real_time_room_config_builder.h>

إنشاء عنصر RealTimeRoomConfig واحد أو أكثر.

ملخّص

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

Builder()

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

AddAllPlayersToInvite(const std::vector< std::string > & player_ids)
إضافة عدة لاعبين إلى قائمة اللاعبين لدعوتهم إلى الغرفة.
AddPlayerToInvite(const std::string & player_id)
إضافة لاعب إلى قائمة اللاعبين لدعوتهم إلى الغرفة.
Create() const
تنشئ كائن RealTimeRoomConfig.
PopulateFromPlayerSelectUIResponse(const RealTimeMultiplayerManager::PlayerSelectUIResponse & response)
تعبئة القيم التي تم الحصول عليها باستخدام طريقة RealTimeMultiplayerManager::PlayerSelectUIResponse
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()

إنشاء

RealTimeRoomConfig Create() const 

تنشئ كائن RealTimeRoomConfig.

PopulateFromPlayerSelectUIResponse

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

تعبئة القيم التي تم الحصول عليها باستخدام طريقة RealTimeMultiplayerManager::PlayerSelectUIResponse

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

SetExclusiveBitMask

Builder & SetExclusiveBitMask(
  uint64_t exclusive_bit_mask
)

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

(على سبيل المثال، لاعب واحد بصفته مهاجمًا والآخر مدافع). تتطلب المطابقة التلقائية الناجحة أن يساوي المنتج المنطقي (AND) لقناع البت لأي مشغّلات مزدوجة القيمة 0. ويكون الإعداد التلقائي بالقيمة 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 عند تركها بدون تحديد.