gpg::RealTimeMultiplayerManager

#include <real_time_multiplayer_manager.h>

Ruft RealTimeRoom-Objekte ab, ändert sie, verarbeitet das Messaging und erstellt diese.

Zusammenfassung

Öffentliche Typen

FetchInvitationsCallback typedef.
std::function< void(const FetchInvitationsResponse &)>
Definiert einen Callback, der verwendet werden kann, um ein WaitingRoomUIResponse aus einem der Echtzeit-Mehrspielervorgänge zu empfangen.
LeaveRoomCallback typedef.
std::function< void(const ResponseStatus &)>
Definiert einen Callback, der einen ResponseStatus von LeaveRoom empfangen kann.
PlayerSelectUICallback typedef.
std::function< void(const PlayerSelectUIResponse &)>
Definiert einen Callback, der einen PlayerSelectUIResponse von ShowPlayerSelectUI empfangen kann.
PlayerSelectUIResponse typedef.
Data und ResponseStatus für den Vorgang ShowPlayerSelectUI.
RealTimeRoomCallback typedef.
std::function< void(const RealTimeRoomResponse &)>
Definiert einen Callback, mit dem eine RealTimeRoomResponse-Struktur aus einem der rundenbasierten Mehrspielervorgänge empfangen werden kann.
RoomInboxUICallback typedef.
std::function< void(const RoomInboxUIResponse &)>
Definiert einen Callback, der einen RoomInboxUIResponse von ShowRoomInboxUI empfangen kann.
SendReliableMessageCallback typedef.
std::function< void(const MultiplayerStatus &)>
Definiert einen Callback, der einen ResponseStatus von SendReliableMessage empfangen kann.
WaitingRoomUICallback typedef.
std::function< void(const WaitingRoomUIResponse &)>
Definiert einen Callback, der verwendet werden kann, um ein WaitingRoomUIResponse aus einem der Echtzeit-Mehrspielervorgänge zu empfangen.

Öffentliche Funktionen

AcceptInvitation(const MultiplayerInvitation & invitation, IRealTimeEventListener *listener, RealTimeRoomCallback callback)
void
Nimmt MultiplayerInvitation asynchron an und gibt das Ergebnis über RealTimeRoomCallback zurück.
AcceptInvitation(const MultiplayerInvitation & invitation, RealTimeEventListenerHelper helper, RealTimeRoomCallback callback)
void
Nimmt MultiplayerInvitation asynchron an und gibt das Ergebnis über RealTimeRoomCallback zurück.
AcceptInvitationBlocking(Timeout timeout, const MultiplayerInvitation & invitation, IRealTimeEventListener *listener)
Die Version von AcceptInvitation wird blockiert.
AcceptInvitationBlocking(const MultiplayerInvitation & invitation, IRealTimeEventListener *listener)
Überlastung von AcceptInvitationBlocking mit einem standardmäßigen Zeitlimit von 10 Jahren
AcceptInvitationBlocking(Timeout timeout, const MultiplayerInvitation & invitation, RealTimeEventListenerHelper helper)
Die Version von AcceptInvitation wird blockiert.
AcceptInvitationBlocking(const MultiplayerInvitation & invitation, RealTimeEventListenerHelper helper)
Überlastung von AcceptInvitationBlocking mit einem standardmäßigen Zeitlimit von 10 Jahren
CreateRealTimeRoom(const gpg::RealTimeRoomConfig & config, IRealTimeEventListener *listener, RealTimeRoomCallback callback)
void
Erstellt mithilfe der angegebenen RealTimeRoomConfig-Klasse asynchron ein RealTimeRoom-Objekt.
CreateRealTimeRoom(const gpg::RealTimeRoomConfig & config, RealTimeEventListenerHelper helper, RealTimeRoomCallback callback)
void
Erstellt mithilfe der angegebenen RealTimeRoomConfig-Klasse asynchron ein RealTimeRoom-Objekt.
CreateRealTimeRoomBlocking(Timeout timeout, const RealTimeRoomConfig & config, IRealTimeEventListener *listener)
Version von CreateRealTimeRoom wird blockiert.
CreateRealTimeRoomBlocking(const RealTimeRoomConfig & config, IRealTimeEventListener *listener)
Überlastung von CreateRealTimeRoomBlocking mit einem standardmäßigen Zeitlimit von 10 Jahren.
CreateRealTimeRoomBlocking(Timeout timeout, const RealTimeRoomConfig & config, RealTimeEventListenerHelper helper)
Version von CreateRealTimeRoom wird blockiert.
CreateRealTimeRoomBlocking(const RealTimeRoomConfig & config, RealTimeEventListenerHelper helper)
Überlastung von CreateRealTimeRoomBlocking mit einem standardmäßigen Zeitlimit von 10 Jahren.
DeclineInvitation(const MultiplayerInvitation & invitation)
void
Lehnt einen MultiplayerInvitation zu einem RealTimeRoom ab.
DismissInvitation(const MultiplayerInvitation & invitation)
void
Verwirft einen MultiplayerInvitation in einen RealTimeRoom.
FetchInvitations(FetchInvitationsCallback callback)
void
Ruft alle MultiplayerInvitation-Werte für Echtzeit-Raum ab.
FetchInvitationsBlocking(Timeout timeout)
Version von FetchInvitations wird blockiert
FetchInvitationsBlocking()
Überlastung von FetchInvitationsBlocking mit einer Standardzeitüberschreitung von 10 Jahren.
LeaveRoom(const RealTimeRoom & room, LeaveRoomCallback callback)
void
Hinterlässt einen RealTimeRoom.
LeaveRoomBlocking(Timeout timeout, const RealTimeRoom & room)
Version von LeaveRoom blockiert.
LeaveRoomBlocking(const RealTimeRoom & room)
Überlastung von LeaveRoomBlocking mit einem standardmäßigen Zeitlimit von 10 Jahren.
SendReliableMessage(const RealTimeRoom & room, const MultiplayerParticipant & participant, std::vector< uint8_t > data, SendReliableMessageCallback callback)
void
Sendet eine Nachricht an die angegebene MultiplayerParticipant.
SendReliableMessageBlocking(Timeout timeout, const RealTimeRoom & room, const MultiplayerParticipant & participant, std::vector< uint8_t > data)
Version von SendReliableMessage wird blockiert.
SendReliableMessageBlocking(const RealTimeRoom & room, const MultiplayerParticipant & participant, std::vector< uint8_t > data)
Überlastung von SendReliableMessageBlocking, das eine Standardzeitüberschreitung von 10 Jahren verwendet.
SendUnreliableMessage(const RealTimeRoom & room, const std::vector< MultiplayerParticipant > & participants, std::vector< uint8_t > data)
void
Sendet eine Nachricht an die angegebenen MultiplayerParticipants.
SendUnreliableMessageToOthers(const RealTimeRoom & room, std::vector< uint8_t > data)
void
Sendet eine Nachricht an alle Teilnehmer außer dem aktuellen Nutzer.
ShowPlayerSelectUI(uint32_t minimum_players, uint32_t maximum_players, bool allow_automatch, PlayerSelectUICallback callback)
void
Zeigt asynchron die Benutzeroberfläche zur Spielerauswahl an, sodass der Spieler andere Spieler auswählen kann, mit denen er einem Raum beitreten kann.
ShowPlayerSelectUIBlocking(Timeout timeout, uint32_t minimum_players, uint32_t maximum_players, bool allow_automatch)
Version von ShowPlayerSelectUI wird blockiert.
ShowPlayerSelectUIBlocking(uint32_t minimum_players, uint32_t maximum_players, bool allow_automatch)
Überlastung von ShowPlayerSelectUIBlocking, das eine Standardzeitüberschreitung von 10 Jahren verwendet.
ShowRoomInboxUI(RoomInboxUICallback callback)
void
Zeigt die Benutzeroberfläche des Raumeingangs asynchron an, sodass der Spieler eine Mehrspielereinladung auswählen kann.
ShowRoomInboxUIBlocking(Timeout timeout)
Version von ShowRoomInboxUI wird blockiert.
ShowRoomInboxUIBlocking()
Überlastung von ShowRoomInboxUIBlocking, die eine Standardzeitüberschreitung von 10 Jahren verwendet.
ShowWaitingRoomUI(const RealTimeRoom & room, uint32_t min_participants_to_start, WaitingRoomUICallback callback)
void
Zeigt eine Warteraum-Benutzeroberfläche mit dem Status der Multiplayer-Teilnehmer an, die diesen Raum betreten.
ShowWaitingRoomUIBlocking(Timeout timeout, const RealTimeRoom & room, uint32_t min_participants_to_start)
Version von ShowWaitingRoomUI wird blockiert.
ShowWaitingRoomUIBlocking(const RealTimeRoom & room, uint32_t min_participants_to_start)
Überlastung von ShowWaitingRoomUIBlocking, das eine Standardzeitüberschreitung von 10 Jahren verwendet.

Strukturen

gpg::RealTimeMultiplayerManager::FetchInvitationsResponse

Data und ResponseStatus für den Vorgang FetchInvitations.

gpg::RealTimeMultiplayerManager::RealTimeRoomResponse

Data und ResponseStatus für ein bestimmtes RealTimeRoom-Objekt.

gpg::RealTimeMultiplayerManager::RoomInboxUIResponse

Data und ResponseStatus für den Vorgang ShowRoomInboxUI.

gpg::RealTimeMultiplayerManager::WaitingRoomUIResponse

Data und ResponseStatus für den Vorgang ShowWaitingRoomUI.

Öffentliche Typen

FetchInvitationsCallback

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

Definiert einen Callback, der verwendet werden kann, um ein WaitingRoomUIResponse aus einem der Echtzeit-Mehrspielervorgänge zu empfangen.

LeaveRoomCallback

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

Definiert einen Callback, der einen ResponseStatus von LeaveRoom empfangen kann.

PlayerSelectUICallback

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

Definiert einen Callback, der einen PlayerSelectUIResponse von ShowPlayerSelectUI empfangen kann.

PlayerSelectUIResponse

TurnBasedMultiplayerManager::PlayerSelectUIResponse PlayerSelectUIResponse

Data und ResponseStatus für den Vorgang ShowPlayerSelectUI.

Dies wird für den rundenbasierten Mehrspielermodus freigegeben.

RealTimeRoomCallback

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

Definiert einen Callback, mit dem eine RealTimeRoomResponse-Struktur aus einem der rundenbasierten Mehrspielervorgänge empfangen werden kann.

RoomInboxUICallback

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

Definiert einen Callback, der einen RoomInboxUIResponse von ShowRoomInboxUI empfangen kann.

SendReliableMessageCallback

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

Definiert einen Callback, der einen ResponseStatus von SendReliableMessage empfangen kann.

WaitingRoomUICallback

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

Definiert einen Callback, der verwendet werden kann, um ein WaitingRoomUIResponse aus einem der Echtzeit-Mehrspielervorgänge zu empfangen.

Öffentliche Funktionen

AcceptInvitation

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

Nimmt MultiplayerInvitation asynchron an und gibt das Ergebnis über RealTimeRoomCallback zurück.

AcceptInvitation

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

Nimmt MultiplayerInvitation asynchron an und gibt das Ergebnis über RealTimeRoomCallback zurück.

AcceptInvitationBlocking

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

Die Version von AcceptInvitation wird blockiert.

Ermöglicht dem Aufrufer, ein Zeitlimit in ms anzugeben. Nach Ablauf der angegebenen Zeit gibt die Funktion ERROR_TIMEOUT zurück.

AcceptInvitationBlocking

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

Überlastung von AcceptInvitationBlocking mit einem standardmäßigen Zeitlimit von 10 Jahren

AcceptInvitationBlocking

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

Die Version von AcceptInvitation wird blockiert.

Ermöglicht dem Aufrufer, ein Zeitlimit in ms anzugeben. Nach Ablauf der angegebenen Zeit gibt die Funktion ERROR_TIMEOUT zurück.

AcceptInvitationBlocking

RealTimeRoomResponse AcceptInvitationBlocking(
  const MultiplayerInvitation & invitation,
  RealTimeEventListenerHelper helper
)

Überlastung von AcceptInvitationBlocking mit einem standardmäßigen Zeitlimit von 10 Jahren

CreateRealTimeRoom

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

Erstellt mithilfe der angegebenen RealTimeRoomConfig-Klasse asynchron ein RealTimeRoom-Objekt.

Wenn die Erstellung erfolgreich ist, gibt diese Funktion das RealTimeRoom-Objekt über die angegebene RealTimeRoomCallback zurück.

CreateRealTimeRoom

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

Erstellt mithilfe der angegebenen RealTimeRoomConfig-Klasse asynchron ein RealTimeRoom-Objekt.

Wenn die Erstellung erfolgreich ist, gibt diese Funktion das RealTimeRoom-Objekt über die angegebene RealTimeRoomCallback zurück.

CreateRealTimeRoomBlocking

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

Version von CreateRealTimeRoom wird blockiert.

Ermöglicht dem Aufrufer, ein Zeitlimit in ms anzugeben. Nach Ablauf der angegebenen Zeit gibt die Funktion ERROR_TIMEOUT zurück.

CreateRealTimeRoomBlocking

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

Überlastung von CreateRealTimeRoomBlocking mit einem standardmäßigen Zeitlimit von 10 Jahren.

CreateRealTimeRoomBlocking

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

Version von CreateRealTimeRoom wird blockiert.

Ermöglicht dem Aufrufer, ein Zeitlimit in ms anzugeben. Nach Ablauf der angegebenen Zeit gibt die Funktion ERROR_TIMEOUT zurück.

CreateRealTimeRoomBlocking

RealTimeRoomResponse CreateRealTimeRoomBlocking(
  const RealTimeRoomConfig & config,
  RealTimeEventListenerHelper helper
)

Überlastung von CreateRealTimeRoomBlocking mit einem standardmäßigen Zeitlimit von 10 Jahren.

DeclineInvitation

void DeclineInvitation(
  const MultiplayerInvitation & invitation
)

Lehnt einen MultiplayerInvitation zu einem RealTimeRoom ab.

Dadurch wird der Raum für die anderen Teilnehmer storniert und vom Gerät des lokalen Spielers entfernt.

DismissInvitation

void DismissInvitation(
  const MultiplayerInvitation & invitation
)

Verwirft einen MultiplayerInvitation in einen RealTimeRoom.

Dadurch wird der sichtbare Status von RealTimeRoom für die anderen Teilnehmer nicht geändert, aber er wird vom Gerät des lokalen Players entfernt.

FetchInvitations

void FetchInvitations(
  FetchInvitationsCallback callback
)

Ruft alle MultiplayerInvitation-Werte für Echtzeit-Raum ab.

Die abgerufenen MultiplayerInvitations werden über die bereitgestellten FetchInvitationsCallback zurückgegeben.

FetchInvitationsBlocking

FetchInvitationsResponse FetchInvitationsBlocking(
  Timeout timeout
)

Version von FetchInvitations wird blockiert

Ermöglicht dem Aufrufer, ein Zeitlimit in ms anzugeben. Nach Ablauf der angegebenen Zeit gibt die Funktion ERROR_TIMEOUT zurück.

FetchInvitationsBlocking

FetchInvitationsResponse FetchInvitationsBlocking()

Überlastung von FetchInvitationsBlocking mit einer Standardzeitüberschreitung von 10 Jahren.

LeaveRoom

void LeaveRoom(
  const RealTimeRoom & room,
  LeaveRoomCallback callback
)

Hinterlässt einen RealTimeRoom.

Sie sollten erst dann einen neuen Chatroom erstellen und auch nicht versuchen, einem anderen beizutreten. Das Ergebnis dieses Vorgangs wird über LeaveRoomCallback zurückgegeben.

LeaveRoomBlocking

ResponseStatus LeaveRoomBlocking(
  Timeout timeout,
  const RealTimeRoom & room
)

Version von LeaveRoom blockiert.

Ermöglicht dem Aufrufer, ein Zeitlimit in ms anzugeben. Nach Ablauf der angegebenen Zeit gibt die Funktion ERROR_TIMEOUT zurück.

LeaveRoomBlocking

ResponseStatus LeaveRoomBlocking(
  const RealTimeRoom & room
)

Überlastung von LeaveRoomBlocking mit einem standardmäßigen Zeitlimit von 10 Jahren.

SendReliableMessage

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

Sendet eine Nachricht an die angegebene MultiplayerParticipant.

Verwendet eine zuverlässige Methode zum Senden der Nachricht. Diese Methode zum Senden von Daten kann länger dauern als das unzuverlässige Senden einer Nachricht. Das Ergebnis des Sendevorgangs wird über den bereitgestellten Callback gemeldet.

SendReliableMessageBlocking

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

Version von SendReliableMessage wird blockiert.

Ermöglicht dem Aufrufer, ein Zeitlimit in ms anzugeben. Nach Ablauf der angegebenen Zeit gibt die Funktion ERROR_TIMEOUT zurück.

SendReliableMessageBlocking

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

Überlastung von SendReliableMessageBlocking, das eine Standardzeitüberschreitung von 10 Jahren verwendet.

SendUnreliableMessage

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

Sendet eine Nachricht an die angegebenen MultiplayerParticipants.

Es wird eine unzuverlässige Methode zum Senden der Nachricht verwendet. Diese Methode zum Senden von Daten ist schneller als das zuverlässige Senden von Daten und sollte nach Möglichkeit bevorzugt werden.

SendUnreliableMessageToOthers

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

Sendet eine Nachricht an alle Teilnehmer außer dem aktuellen Nutzer.

Es wird eine unzuverlässige Methode zum Senden der Nachricht verwendet. Diese Methode zum Senden von Daten ist schneller als das zuverlässige Senden von Daten und sollte nach Möglichkeit bevorzugt werden.

ShowPlayerSelectUI

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

Zeigt asynchron die Benutzeroberfläche zur Spielerauswahl an, sodass der Spieler andere Spieler auswählen kann, mit denen er einem Raum beitreten kann.

Nach Abschluss werden die ausgewählten Spieler über PlayerSelectUICallback zurückgegeben.

ShowPlayerSelectUIBlocking

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

Version von ShowPlayerSelectUI wird blockiert.

Ermöglicht dem Aufrufer, ein Zeitlimit in ms anzugeben. Nach Ablauf der angegebenen Zeit gibt die Funktion ERROR_TIMEOUT zurück.

ShowPlayerSelectUIBlocking

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

Überlastung von ShowPlayerSelectUIBlocking, das eine Standardzeitüberschreitung von 10 Jahren verwendet.

ShowRoomInboxUI

void ShowRoomInboxUI(
  RoomInboxUICallback callback
)

Zeigt die Benutzeroberfläche des Raumeingangs asynchron an, sodass der Spieler eine Mehrspielereinladung auswählen kann.

Nach Abschluss wird die ausgewählte Einladung über RoomInboxUIResponse zurückgegeben.

ShowRoomInboxUIBlocking

RoomInboxUIResponse ShowRoomInboxUIBlocking(
  Timeout timeout
)

Version von ShowRoomInboxUI wird blockiert.

Ermöglicht dem Aufrufer, ein Zeitlimit in ms anzugeben. Nach Ablauf der angegebenen Zeit gibt die Funktion ERROR_TIMEOUT zurück.

ShowRoomInboxUIBlocking

RoomInboxUIResponse ShowRoomInboxUIBlocking()

Überlastung von ShowRoomInboxUIBlocking, die eine Standardzeitüberschreitung von 10 Jahren verwendet.

ShowWaitingRoomUI

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

Zeigt eine Warteraum-Benutzeroberfläche mit dem Status der Multiplayer-Teilnehmer an, die diesen Raum betreten.

ShowWaitingRoomUIBlocking

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

Version von ShowWaitingRoomUI wird blockiert.

Ermöglicht dem Aufrufer, ein Zeitlimit in ms anzugeben. Nach Ablauf der angegebenen Zeit gibt die Funktion ERROR_TIMEOUT zurück.

ShowWaitingRoomUIBlocking

WaitingRoomUIResponse ShowWaitingRoomUIBlocking(
  const RealTimeRoom & room,
  uint32_t min_participants_to_start
)

Überlastung von ShowWaitingRoomUIBlocking, das eine Standardzeitüberschreitung von 10 Jahren verwendet.