gpg::RealTimeMultiplayerManager

#include <real_time_multiplayer_manager.h>

Mengambil, mengubah, menangani pesan untuk, dan membuat objek RealTimeRoom.

Ringkasan

Jenis publik

FetchInvitationsCallback typedef
std::function< void(const FetchInvitationsResponse &)>
Menentukan callback yang dapat digunakan untuk menerima WaitingRoomUIResponse dari salah satu operasi multiplayer real-time.
LeaveRoomCallback typedef
std::function< void(const ResponseStatus &)>
Menentukan callback yang dapat menerima ResponseStatus dari LeaveRoom.
PlayerSelectUICallback typedef
std::function< void(const PlayerSelectUIResponse &)>
Menentukan callback yang dapat menerima PlayerSelectUIResponse dari ShowPlayerSelectUI.
PlayerSelectUIResponse typedef
Data dan ResponseStatus untuk operasi ShowPlayerSelectUI.
RealTimeRoomCallback typedef
std::function< void(const RealTimeRoomResponse &)>
Menentukan callback yang dapat digunakan untuk menerima struct RealTimeRoomResponse dari salah satu operasi multiplayer berbasis giliran.
RoomInboxUICallback typedef
std::function< void(const RoomInboxUIResponse &)>
Menentukan callback yang dapat menerima RoomInboxUIResponse dari ShowRoomInboxUI.
SendReliableMessageCallback typedef
std::function< void(const MultiplayerStatus &)>
Menentukan callback yang dapat menerima ResponseStatus dari SendReliableMessage.
WaitingRoomUICallback typedef
std::function< void(const WaitingRoomUIResponse &)>
Menentukan callback yang dapat digunakan untuk menerima WaitingRoomUIResponse dari salah satu operasi multiplayer real-time.

Fungsi publik

AcceptInvitation(const MultiplayerInvitation & invitation, IRealTimeEventListener *listener, RealTimeRoomCallback callback)
void
Menerima MultiplayerInvitation secara asinkron, dan menampilkan hasilnya melalui RealTimeRoomCallback.
AcceptInvitation(const MultiplayerInvitation & invitation, RealTimeEventListenerHelper helper, RealTimeRoomCallback callback)
void
Menerima MultiplayerInvitation secara asinkron, dan menampilkan hasilnya melalui RealTimeRoomCallback.
AcceptInvitationBlocking(Timeout timeout, const MultiplayerInvitation & invitation, IRealTimeEventListener *listener)
Versi pemblokiran AcceptInvitation.
AcceptInvitationBlocking(const MultiplayerInvitation & invitation, IRealTimeEventListener *listener)
Overload AcceptInvitationBlocking, yang menggunakan waktu tunggu default 10 tahun.
AcceptInvitationBlocking(Timeout timeout, const MultiplayerInvitation & invitation, RealTimeEventListenerHelper helper)
Versi pemblokiran AcceptInvitation.
AcceptInvitationBlocking(const MultiplayerInvitation & invitation, RealTimeEventListenerHelper helper)
Overload AcceptInvitationBlocking, yang menggunakan waktu tunggu default 10 tahun.
CreateRealTimeRoom(const gpg::RealTimeRoomConfig & config, IRealTimeEventListener *listener, RealTimeRoomCallback callback)
void
Membuat objek RealTimeRoom secara asinkron menggunakan class RealTimeRoomConfig yang disediakan.
CreateRealTimeRoom(const gpg::RealTimeRoomConfig & config, RealTimeEventListenerHelper helper, RealTimeRoomCallback callback)
void
Membuat objek RealTimeRoom secara asinkron menggunakan class RealTimeRoomConfig yang disediakan.
CreateRealTimeRoomBlocking(Timeout timeout, const RealTimeRoomConfig & config, IRealTimeEventListener *listener)
Memblokir versi CreateRealTimeRoom.
CreateRealTimeRoomBlocking(const RealTimeRoomConfig & config, IRealTimeEventListener *listener)
Overload CreateRealTimeRoomBlocking, yang menggunakan waktu tunggu default 10 tahun.
CreateRealTimeRoomBlocking(Timeout timeout, const RealTimeRoomConfig & config, RealTimeEventListenerHelper helper)
Memblokir versi CreateRealTimeRoom.
CreateRealTimeRoomBlocking(const RealTimeRoomConfig & config, RealTimeEventListenerHelper helper)
Overload CreateRealTimeRoomBlocking, yang menggunakan waktu tunggu default 10 tahun.
DeclineInvitation(const MultiplayerInvitation & invitation)
void
DismissInvitation(const MultiplayerInvitation & invitation)
void
FetchInvitations(FetchInvitationsCallback callback)
void
Mengambil MultiplayerInvitation untuk ruang real-time.
FetchInvitationsBlocking(Timeout timeout)
Versi pemblokiran FetchInvitations.
FetchInvitationsBlocking()
Overload FetchInvitationsBlocking, yang menggunakan waktu tunggu default 10 tahun.
LeaveRoom(const RealTimeRoom & room, LeaveRoomCallback callback)
void
Meninggalkan RealTimeRoom.
LeaveRoomBlocking(Timeout timeout, const RealTimeRoom & room)
Memblokir versi LeaveRoom.
LeaveRoomBlocking(const RealTimeRoom & room)
Overload LeaveRoomBlocking, yang menggunakan waktu tunggu default 10 tahun.
SendReliableMessage(const RealTimeRoom & room, const MultiplayerParticipant & participant, std::vector< uint8_t > data, SendReliableMessageCallback callback)
void
Mengirim pesan ke MultiplayerParticipant yang ditentukan.
SendReliableMessageBlocking(Timeout timeout, const RealTimeRoom & room, const MultiplayerParticipant & participant, std::vector< uint8_t > data)
Memblokir versi SendReliableMessage.
SendReliableMessageBlocking(const RealTimeRoom & room, const MultiplayerParticipant & participant, std::vector< uint8_t > data)
Kelebihan beban SendReliableMessageBlocking, yang menggunakan waktu tunggu default 10 tahun.
SendUnreliableMessage(const RealTimeRoom & room, const std::vector< MultiplayerParticipant > & participants, std::vector< uint8_t > data)
void
Mengirim pesan ke MultiplayerParticipant yang ditentukan.
SendUnreliableMessageToOthers(const RealTimeRoom & room, std::vector< uint8_t > data)
void
Mengirim pesan ke semua peserta selain pengguna saat ini.
ShowPlayerSelectUI(uint32_t minimum_players, uint32_t maximum_players, bool allow_automatch, PlayerSelectUICallback callback)
void
Menampilkan UI pilih pemain secara asinkron, sehingga pemain dapat memilih pemain lain untuk bergabung ke ruang.
ShowPlayerSelectUIBlocking(Timeout timeout, uint32_t minimum_players, uint32_t maximum_players, bool allow_automatch)
Memblokir versi ShowPlayerSelectUI.
ShowPlayerSelectUIBlocking(uint32_t minimum_players, uint32_t maximum_players, bool allow_automatch)
Overload ShowPlayerSelectUIBlocking, yang menggunakan waktu tunggu default 10 tahun.
ShowRoomInboxUI(RoomInboxUICallback callback)
void
Menampilkan UI kotak masuk ruang secara asinkron, sehingga pemain dapat memilih undangan multiplayer.
ShowRoomInboxUIBlocking(Timeout timeout)
Memblokir versi ShowRoomInboxUI.
ShowRoomInboxUIBlocking()
Kelebihan beban ShowRoomInboxUIBlocking, yang menggunakan waktu tunggu default 10 tahun.
ShowWaitingRoomUI(const RealTimeRoom & room, uint32_t min_participants_to_start, WaitingRoomUICallback callback)
void
Menampilkan UI ruang tunggu yang menampilkan status MultiplayerParticipants yang bergabung ke ruang ini.
ShowWaitingRoomUIBlocking(Timeout timeout, const RealTimeRoom & room, uint32_t min_participants_to_start)
Memblokir versi ShowWaitingRoomUI.
ShowWaitingRoomUIBlocking(const RealTimeRoom & room, uint32_t min_participants_to_start)
Overload ShowWaitingRoomUIBlocking, yang menggunakan waktu tunggu default 10 tahun.

Struct

gpg::RealTimeMultiplayerManager::FetchInvitationsResponse

Data dan ResponseStatus untuk operasi FetchInvitations.

gpg::RealTimeMultiplayerManager::RealTimeRoomResponse

Data dan ResponseStatus untuk objek RealTimeRoom tertentu.

gpg::RealTimeMultiplayerManager::RoomInboxUIResponse

Data dan ResponseStatus untuk operasi ShowRoomInboxUI.

gpg::RealTimeMultiplayerManager::WaitingRoomUIResponse

Data dan ResponseStatus untuk operasi ShowWaitingRoomUI.

Jenis publik

FetchInvitationsCallback

std::function< void(const FetchInvitationsResponse &)> FetchInvitationsCallback

Menentukan callback yang dapat digunakan untuk menerima WaitingRoomUIResponse dari salah satu operasi multiplayer real-time.

LeaveRoomCallback

std::function< void(const ResponseStatus &)> LeaveRoomCallback

Menentukan callback yang dapat menerima ResponseStatus dari LeaveRoom.

PlayerSelectUICallback

std::function< void(const PlayerSelectUIResponse &)> PlayerSelectUICallback

Menentukan callback yang dapat menerima PlayerSelectUIResponse dari ShowPlayerSelectUI.

PlayerSelectUIResponse

TurnBasedMultiplayerManager::PlayerSelectUIResponse PlayerSelectUIResponse

Data dan ResponseStatus untuk operasi ShowPlayerSelectUI.

Ini digunakan bersama dengan multiplayer Berbasis Giliran.

RealTimeRoomCallback

std::function< void(const RealTimeRoomResponse &)> RealTimeRoomCallback

Menentukan callback yang dapat digunakan untuk menerima struct RealTimeRoomResponse dari salah satu operasi multiplayer berbasis giliran.

RoomInboxUICallback

std::function< void(const RoomInboxUIResponse &)> RoomInboxUICallback

Menentukan callback yang dapat menerima RoomInboxUIResponse dari ShowRoomInboxUI.

SendReliableMessageCallback

std::function< void(const MultiplayerStatus &)> SendReliableMessageCallback

Menentukan callback yang dapat menerima ResponseStatus dari SendReliableMessage.

WaitingRoomUICallback

std::function< void(const WaitingRoomUIResponse &)> WaitingRoomUICallback

Menentukan callback yang dapat digunakan untuk menerima WaitingRoomUIResponse dari salah satu operasi multiplayer real-time.

Fungsi publik

AcceptInvitation

void AcceptInvitation(
  const MultiplayerInvitation & invitation,
  IRealTimeEventListener *listener,
  RealTimeRoomCallback callback
)

Menerima MultiplayerInvitation secara asinkron, dan menampilkan hasilnya melalui RealTimeRoomCallback.

AcceptInvitation

void AcceptInvitation(
  const MultiplayerInvitation & invitation,
  RealTimeEventListenerHelper helper,
  RealTimeRoomCallback callback
)

Menerima MultiplayerInvitation secara asinkron, dan menampilkan hasilnya melalui RealTimeRoomCallback.

AcceptInvitationBlocking

RealTimeRoomResponse AcceptInvitationBlocking(
  Timeout timeout,
  const MultiplayerInvitation & invitation,
  IRealTimeEventListener *listener
)

Versi pemblokiran AcceptInvitation.

Memungkinkan pemanggil menentukan waktu tunggu dalam md. Setelah waktu yang ditentukan berlalu, fungsi akan menampilkan ERROR_TIMEOUT.

AcceptInvitationBlocking

RealTimeRoomResponse AcceptInvitationBlocking(
  const MultiplayerInvitation & invitation,
  IRealTimeEventListener *listener
)

Overload AcceptInvitationBlocking, yang menggunakan waktu tunggu default 10 tahun.

AcceptInvitationBlocking

RealTimeRoomResponse AcceptInvitationBlocking(
  Timeout timeout,
  const MultiplayerInvitation & invitation,
  RealTimeEventListenerHelper helper
)

Versi pemblokiran AcceptInvitation.

Memungkinkan pemanggil menentukan waktu tunggu dalam md. Setelah waktu yang ditentukan berlalu, fungsi akan menampilkan ERROR_TIMEOUT.

AcceptInvitationBlocking

RealTimeRoomResponse AcceptInvitationBlocking(
  const MultiplayerInvitation & invitation,
  RealTimeEventListenerHelper helper
)

Overload AcceptInvitationBlocking, yang menggunakan waktu tunggu default 10 tahun.

CreateRealTimeRoom

void CreateRealTimeRoom(
  const gpg::RealTimeRoomConfig & config,
  IRealTimeEventListener *listener,
  RealTimeRoomCallback callback
)

Membuat objek RealTimeRoom secara asinkron menggunakan class RealTimeRoomConfig yang disediakan.

Jika pembuatan berhasil, fungsi ini akan menampilkan objek RealTimeRoom melalui RealTimeRoomCallback yang disediakan.

CreateRealTimeRoom

void CreateRealTimeRoom(
  const gpg::RealTimeRoomConfig & config,
  RealTimeEventListenerHelper helper,
  RealTimeRoomCallback callback
)

Membuat objek RealTimeRoom secara asinkron menggunakan class RealTimeRoomConfig yang disediakan.

Jika pembuatan berhasil, fungsi ini akan menampilkan objek RealTimeRoom melalui RealTimeRoomCallback yang disediakan.

CreateRealTimeRoomBlocking

RealTimeRoomResponse CreateRealTimeRoomBlocking(
  Timeout timeout,
  const RealTimeRoomConfig & config,
  IRealTimeEventListener *listener
)

Memblokir versi CreateRealTimeRoom.

Memungkinkan pemanggil menentukan waktu tunggu dalam md. Setelah waktu yang ditentukan berlalu, fungsi akan menampilkan ERROR_TIMEOUT.

CreateRealTimeRoomBlocking

RealTimeRoomResponse CreateRealTimeRoomBlocking(
  const RealTimeRoomConfig & config,
  IRealTimeEventListener *listener
)

Overload CreateRealTimeRoomBlocking, yang menggunakan waktu tunggu default 10 tahun.

CreateRealTimeRoomBlocking

RealTimeRoomResponse CreateRealTimeRoomBlocking(
  Timeout timeout,
  const RealTimeRoomConfig & config,
  RealTimeEventListenerHelper helper
)

Memblokir versi CreateRealTimeRoom.

Memungkinkan pemanggil menentukan waktu tunggu dalam md. Setelah waktu yang ditentukan berlalu, fungsi akan menampilkan ERROR_TIMEOUT.

CreateRealTimeRoomBlocking

RealTimeRoomResponse CreateRealTimeRoomBlocking(
  const RealTimeRoomConfig & config,
  RealTimeEventListenerHelper helper
)

Overload CreateRealTimeRoomBlocking, yang menggunakan waktu tunggu default 10 tahun.

DeclineInvitation

void DeclineInvitation(
  const MultiplayerInvitation & invitation
)

Menolak MultiplayerInvitation menjadi RealTimeRoom.

Tindakan ini akan membatalkan ruang untuk peserta lain, dan menghapus ruang dari perangkat pemutar lokal.

DismissInvitation

void DismissInvitation(
  const MultiplayerInvitation & invitation
)

Menutup MultiplayerInvitation ke RealTimeRoom.

Tindakan ini tidak mengubah status RealTimeRoom yang terlihat untuk peserta lain, tetapi menghapusnya dari perangkat pemutar lokal.

FetchInvitations

void FetchInvitations(
  FetchInvitationsCallback callback
)

Mengambil MultiplayerInvitation untuk ruang real-time.

MultiplayerInvitation yang diambil ditampilkan melalui FetchInvitationsCallback yang disediakan.

FetchInvitationsBlocking

FetchInvitationsResponse FetchInvitationsBlocking(
  Timeout timeout
)

Versi pemblokiran FetchInvitations.

Memungkinkan pemanggil menentukan waktu tunggu dalam md. Setelah waktu yang ditentukan berlalu, fungsi akan menampilkan ERROR_TIMEOUT.

FetchInvitationsBlocking

FetchInvitationsResponse FetchInvitationsBlocking()

Overload FetchInvitationsBlocking, yang menggunakan waktu tunggu default 10 tahun.

LeaveRoom

void LeaveRoom(
  const RealTimeRoom & room,
  LeaveRoomCallback callback
)

Meninggalkan RealTimeRoom.

Anda tidak boleh membuat ruang baru atau mencoba bergabung ke ruang lain hingga operasi ini selesai. Hasil operasi ini ditampilkan melalui LeaveRoomCallback.

LeaveRoomBlocking

ResponseStatus LeaveRoomBlocking(
  Timeout timeout,
  const RealTimeRoom & room
)

Memblokir versi LeaveRoom.

Memungkinkan pemanggil menentukan waktu tunggu dalam md. Setelah waktu yang ditentukan berlalu, fungsi akan menampilkan ERROR_TIMEOUT.

LeaveRoomBlocking

ResponseStatus LeaveRoomBlocking(
  const RealTimeRoom & room
)

Overload LeaveRoomBlocking, yang menggunakan waktu tunggu default 10 tahun.

SendReliableMessage

void SendReliableMessage(
  const RealTimeRoom & room,
  const MultiplayerParticipant & participant,
  std::vector< uint8_t > data,
  SendReliableMessageCallback callback
)

Mengirim pesan ke MultiplayerParticipant yang ditentukan.

Menggunakan metode yang andal untuk mengirim pesan. Metode pengiriman data ini mungkin memerlukan waktu lebih lama daripada mengirim pesan yang tidak andal. Hasil pengiriman dilaporkan melalui callback yang disediakan.

SendReliableMessageBlocking

MultiplayerStatus SendReliableMessageBlocking(
  Timeout timeout,
  const RealTimeRoom & room,
  const MultiplayerParticipant & participant,
  std::vector< uint8_t > data
)

Memblokir versi SendReliableMessage.

Memungkinkan pemanggil menentukan waktu tunggu dalam md. Setelah waktu yang ditentukan berlalu, fungsi akan menampilkan ERROR_TIMEOUT.

SendReliableMessageBlocking

MultiplayerStatus SendReliableMessageBlocking(
  const RealTimeRoom & room,
  const MultiplayerParticipant & participant,
  std::vector< uint8_t > data
)

Kelebihan beban SendReliableMessageBlocking, yang menggunakan waktu tunggu default 10 tahun.

SendUnreliableMessage

void SendUnreliableMessage(
  const RealTimeRoom & room,
  const std::vector< MultiplayerParticipant > & participants,
  std::vector< uint8_t > data
)

Mengirim pesan ke MultiplayerParticipant yang ditentukan.

Menggunakan metode yang tidak dapat diandalkan untuk mengirim pesan. Metode pengiriman data ini lebih cepat daripada mengirim data secara andal dan harus lebih disukai jika memungkinkan.

SendUnreliableMessageToOthers

void SendUnreliableMessageToOthers(
  const RealTimeRoom & room,
  std::vector< uint8_t > data
)

Mengirim pesan ke semua peserta selain pengguna saat ini.

Menggunakan metode yang tidak dapat diandalkan untuk mengirim pesan. Metode pengiriman data ini lebih cepat daripada mengirim data secara andal dan harus lebih disukai jika memungkinkan.

ShowPlayerSelectUI

void ShowPlayerSelectUI(
  uint32_t minimum_players,
  uint32_t maximum_players,
  bool allow_automatch,
  PlayerSelectUICallback callback
)

Menampilkan UI pilih pemain secara asinkron, sehingga pemain dapat memilih pemain lain untuk bergabung ke ruang.

Setelah selesai, pemain yang dipilih akan ditampilkan melalui PlayerSelectUICallback.

ShowPlayerSelectUIBlocking

PlayerSelectUIResponse ShowPlayerSelectUIBlocking(
  Timeout timeout,
  uint32_t minimum_players,
  uint32_t maximum_players,
  bool allow_automatch
)

Memblokir versi ShowPlayerSelectUI.

Memungkinkan pemanggil menentukan waktu tunggu dalam md. Setelah waktu yang ditentukan berlalu, fungsi akan menampilkan ERROR_TIMEOUT.

ShowPlayerSelectUIBlocking

PlayerSelectUIResponse ShowPlayerSelectUIBlocking(
  uint32_t minimum_players,
  uint32_t maximum_players,
  bool allow_automatch
)

Overload ShowPlayerSelectUIBlocking, yang menggunakan waktu tunggu default 10 tahun.

ShowRoomInboxUI

void ShowRoomInboxUI(
  RoomInboxUICallback callback
)

Menampilkan UI kotak masuk ruang secara asinkron, sehingga pemain dapat memilih undangan multiplayer.

Setelah selesai, undangan yang dipilih akan ditampilkan melalui RoomInboxUIResponse.

ShowRoomInboxUIBlocking

RoomInboxUIResponse ShowRoomInboxUIBlocking(
  Timeout timeout
)

Memblokir versi ShowRoomInboxUI.

Memungkinkan pemanggil menentukan waktu tunggu dalam md. Setelah waktu yang ditentukan berlalu, fungsi akan menampilkan ERROR_TIMEOUT.

ShowRoomInboxUIBlocking

RoomInboxUIResponse ShowRoomInboxUIBlocking()

Kelebihan beban ShowRoomInboxUIBlocking, yang menggunakan waktu tunggu default 10 tahun.

ShowWaitingRoomUI

void ShowWaitingRoomUI(
  const RealTimeRoom & room,
  uint32_t min_participants_to_start,
  WaitingRoomUICallback callback
)

Menampilkan UI ruang tunggu yang menampilkan status MultiplayerParticipants yang bergabung ke ruang ini.

ShowWaitingRoomUIBlocking

WaitingRoomUIResponse ShowWaitingRoomUIBlocking(
  Timeout timeout,
  const RealTimeRoom & room,
  uint32_t min_participants_to_start
)

Memblokir versi ShowWaitingRoomUI.

Memungkinkan pemanggil menentukan waktu tunggu dalam md. Setelah waktu yang ditentukan berlalu, fungsi akan menampilkan ERROR_TIMEOUT.

ShowWaitingRoomUIBlocking

WaitingRoomUIResponse ShowWaitingRoomUIBlocking(
  const RealTimeRoom & room,
  uint32_t min_participants_to_start
)

Overload ShowWaitingRoomUIBlocking, yang menggunakan waktu tunggu default 10 tahun.