gpg::RealTimeMultiplayerManager

#include <real_time_multiplayer_manager.h>

Mengambil, memodifikasi, menangani pesan, 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)
Memblokir versi AcceptInvitation.
AcceptInvitationBlocking(const MultiplayerInvitation & invitation, IRealTimeEventListener *listener)
Kelebihan AcceptInvitationBlocking, yang menggunakan waktu tunggu default 10 tahun.
AcceptInvitationBlocking(Timeout timeout, const MultiplayerInvitation & invitation, RealTimeEventListenerHelper helper)
Memblokir versi AcceptInvitation.
AcceptInvitationBlocking(const MultiplayerInvitation & invitation, RealTimeEventListenerHelper helper)
Kelebihan AcceptInvitationBlocking, yang menggunakan waktu tunggu default 10 tahun.
CreateRealTimeRoom(const gpg::RealTimeRoomConfig & config, IRealTimeEventListener *listener, RealTimeRoomCallback callback)
void
Buat objek RealTimeRoom secara asinkron menggunakan class RealTimeRoomConfig yang disediakan.
CreateRealTimeRoom(const gpg::RealTimeRoomConfig & config, RealTimeEventListenerHelper helper, RealTimeRoomCallback callback)
void
Buat 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)
Kelebihan CreateRealTimeRoomBlocking, yang menggunakan waktu tunggu default selama 10 tahun.
CreateRealTimeRoomBlocking(Timeout timeout, const RealTimeRoomConfig & config, RealTimeEventListenerHelper helper)
Memblokir versi CreateRealTimeRoom.
CreateRealTimeRoomBlocking(const RealTimeRoomConfig & config, RealTimeEventListenerHelper helper)
Kelebihan CreateRealTimeRoomBlocking, yang menggunakan waktu tunggu default selama 10 tahun.
DeclineInvitation(const MultiplayerInvitation & invitation)
void
DismissInvitation(const MultiplayerInvitation & invitation)
void
FetchInvitations(FetchInvitationsCallback callback)
void
Mengambil semua MultiplayerInvitation untuk ruang real time.
FetchInvitationsBlocking(Timeout timeout)
Memblokir versi FetchInvitations.
FetchInvitationsBlocking()
Kelebihan FetchInvitationsBlocking, yang menggunakan waktu tunggu default selama 10 tahun.
LeaveRoom(const RealTimeRoom & room, LeaveRoomCallback callback)
void
Keluar dari RealTimeRoom.
LeaveRoomBlocking(Timeout timeout, const RealTimeRoom & room)
Memblokir versi LeaveRoom.
LeaveRoomBlocking(const RealTimeRoom & room)
Kelebihan LeaveRoomBlocking, yang menggunakan waktu tunggu default selama 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 SendReliableMessageBlocking, yang menggunakan waktu tunggu default selama 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 pilihan pemain secara asinkron, yang memungkinkan pemain 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)
Kelebihan ShowPlayerSelectUIBlocking, yang menggunakan waktu tunggu default selama 10 tahun.
ShowRoomInboxUI(RoomInboxUICallback callback)
void
Menampilkan UI kotak masuk ruang secara asinkron, yang memungkinkan pemain memilih undangan multiplayer.
ShowRoomInboxUIBlocking(Timeout timeout)
Memblokir versi ShowRoomInboxUI.
ShowRoomInboxUIBlocking()
Kelebihan ShowRoomInboxUIBlocking, yang menggunakan waktu tunggu default selama 10 tahun.
ShowWaitingRoomUI(const RealTimeRoom & room, uint32_t min_participants_to_start, WaitingRoomUICallback callback)
void
Menampilkan UI ruang tunggu yang menampilkan status MultiplayerPeserta 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)
Kelebihan ShowWaitingRoomUIBlocking, yang menggunakan waktu tunggu default selama 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 dibagikan 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
)

Memblokir versi 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
)

Kelebihan AcceptInvitationBlocking, yang menggunakan waktu tunggu default 10 tahun.

AcceptInvitationBlocking

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

Memblokir versi 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
)

Kelebihan AcceptInvitationBlocking, yang menggunakan waktu tunggu default 10 tahun.

CreateRealTimeRoom

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

Buat 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
)

Buat 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
)

Kelebihan CreateRealTimeRoomBlocking, yang menggunakan waktu tunggu default selama 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
)

Kelebihan CreateRealTimeRoomBlocking, yang menggunakan waktu tunggu default selama 10 tahun.

DeclineInvitation

void DeclineInvitation(
  const MultiplayerInvitation & invitation
)

Menolak MultiplayerInvitation ke RealTimeRoom.

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

DismissInvitation

void DismissInvitation(
  const MultiplayerInvitation & invitation
)

Menutup MultiplayerInvitation menjadi RealTimeRoom.

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

FetchInvitations

void FetchInvitations(
  FetchInvitationsCallback callback
)

Mengambil semua MultiplayerInvitation untuk ruang real time.

MultiplayerInvitation yang diambil akan ditampilkan melalui FetchInvitationsCallback yang disediakan.

FetchInvitationsBlocking

FetchInvitationsResponse FetchInvitationsBlocking(
  Timeout timeout
)

Memblokir versi FetchInvitations.

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

FetchInvitationsBlocking

FetchInvitationsResponse FetchInvitationsBlocking()

Kelebihan FetchInvitationsBlocking, yang menggunakan waktu tunggu default selama 10 tahun.

LeaveRoom

void LeaveRoom(
  const RealTimeRoom & room,
  LeaveRoomCallback callback
)

Keluar dari 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
)

Kelebihan LeaveRoomBlocking, yang menggunakan waktu tunggu default selama 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 memakan waktu lebih lama daripada mengirim pesan yang tidak dapat diandalkan. Hasil pengiriman dilaporkan melalui callback yang diberikan.

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 SendReliableMessageBlocking, yang menggunakan waktu tunggu default selama 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 sebaiknya dipilih 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 sebaiknya dipilih jika memungkinkan.

ShowPlayerSelectUI

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

Menampilkan UI pilihan pemain secara asinkron, yang memungkinkan pemain memilih pemain lain untuk bergabung ke ruang.

Setelah selesai, pemain yang dipilih akan dikembalikan 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
)

Kelebihan ShowPlayerSelectUIBlocking, yang menggunakan waktu tunggu default selama 10 tahun.

ShowRoomInboxUI

void ShowRoomInboxUI(
  RoomInboxUICallback callback
)

Menampilkan UI kotak masuk ruang secara asinkron, yang memungkinkan pemain 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 ShowRoomInboxUIBlocking, yang menggunakan waktu tunggu default selama 10 tahun.

ShowWaitingRoomUI

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

Menampilkan UI ruang tunggu yang menampilkan status MultiplayerPeserta 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 dipisahkan berlalu, fungsi akan menampilkan ERROR_TIMEOUT.

ShowWaitingRoomUIBlocking

WaitingRoomUIResponse ShowWaitingRoomUIBlocking(
  const RealTimeRoom & room,
  uint32_t min_participants_to_start
)

Kelebihan ShowWaitingRoomUIBlocking, yang menggunakan waktu tunggu default selama 10 tahun.