gpg::RealTimeMultiplayerManager

#include <real_time_multiplayer_manager.h>

Ruft RealTimeRoom-Objekte ab, ändert sie und erstellt sie für Nachrichten.

Zusammenfassung

Öffentliche Typen

FetchInvitationsCallback typedef
std::function< void(const FetchInvitationsResponse &)>
Definiert einen Callback, mit dem ein WaitingRoomUIResponse von einem der Echtzeit-Mehrspielervorgänge empfangen werden kann.
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 ShowPlayerSelectUI-Vorgang.
RealTimeRoomCallback typedef
std::function< void(const RealTimeRoomResponse &)>
Definiert einen Callback, der verwendet werden kann, um eine RealTimeRoomResponse-Struktur von einem der rundenbasierten Multiplayer-Vorgänge zu erhalten.
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, mit dem ein WaitingRoomUIResponse von einem der Echtzeit-Mehrspielervorgänge empfangen werden kann.

Öffentliche Funktionen

AcceptInvitation(const MultiplayerInvitation & invitation, IRealTimeEventListener *listener, RealTimeRoomCallback callback)
void
Akzeptiert asynchron einen MultiplayerInvitation und gibt das Ergebnis über einen RealTimeRoomCallback zurück.
AcceptInvitation(const MultiplayerInvitation & invitation, RealTimeEventListenerHelper helper, RealTimeRoomCallback callback)
void
Akzeptiert asynchron einen MultiplayerInvitation und gibt das Ergebnis über einen RealTimeRoomCallback zurück.
AcceptInvitationBlocking(Timeout timeout, const MultiplayerInvitation & invitation, IRealTimeEventListener *listener)
Blockierende Version von AcceptInvitation
AcceptInvitationBlocking(const MultiplayerInvitation & invitation, IRealTimeEventListener *listener)
Eine Überlastung von AcceptInvitationBlocking, das ein Standardzeitlimit von 10 Jahren verwendet.
AcceptInvitationBlocking(Timeout timeout, const MultiplayerInvitation & invitation, RealTimeEventListenerHelper helper)
Blockierende Version von AcceptInvitation
AcceptInvitationBlocking(const MultiplayerInvitation & invitation, RealTimeEventListenerHelper helper)
Eine Überlastung von AcceptInvitationBlocking, das ein Standardzeitlimit von 10 Jahren verwendet.
CreateRealTimeRoom(const gpg::RealTimeRoomConfig & config, IRealTimeEventListener *listener, RealTimeRoomCallback callback)
void
Erstellt asynchron ein RealTimeRoom-Objekt mithilfe der angegebenen RealTimeRoomConfig-Klasse.
CreateRealTimeRoom(const gpg::RealTimeRoomConfig & config, RealTimeEventListenerHelper helper, RealTimeRoomCallback callback)
void
Erstellt asynchron ein RealTimeRoom-Objekt mithilfe der angegebenen RealTimeRoomConfig-Klasse.
CreateRealTimeRoomBlocking(Timeout timeout, const RealTimeRoomConfig & config, IRealTimeEventListener *listener)
Version von CreateRealTimeRoom wird blockiert.
CreateRealTimeRoomBlocking(const RealTimeRoomConfig & config, IRealTimeEventListener *listener)
Überlastung von CreateRealTimeRoomBlocking, da standardmäßig ein Zeitlimit von 10 Jahren verwendet wird.
CreateRealTimeRoomBlocking(Timeout timeout, const RealTimeRoomConfig & config, RealTimeEventListenerHelper helper)
Version von CreateRealTimeRoom wird blockiert.
CreateRealTimeRoomBlocking(const RealTimeRoomConfig & config, RealTimeEventListenerHelper helper)
Überlastung von CreateRealTimeRoomBlocking, da standardmäßig ein Zeitlimit von 10 Jahren verwendet wird.
DeclineInvitation(const MultiplayerInvitation & invitation)
void
Lehnt einen MultiplayerInvitation zu einem RealTimeRoom ab.
DismissInvitation(const MultiplayerInvitation & invitation)
void
Schließt einen MultiplayerInvitation zu einem RealTimeRoom.
FetchInvitations(FetchInvitationsCallback callback)
void
Ruft MultiplayerInvitations für Echtzeit-Räume ab.
FetchInvitationsBlocking(Timeout timeout)
Blockierende Version von FetchInvitations
FetchInvitationsBlocking()
Überlastung von FetchInvitationsBlocking, das ein Standardzeitlimit von 10 Jahren verwendet.
LeaveRoom(const RealTimeRoom & room, LeaveRoomCallback callback)
void
Hinterlässt einen RealTimeRoom.
LeaveRoomBlocking(Timeout timeout, const RealTimeRoom & room)
Version von LeaveRoom wird blockiert.
LeaveRoomBlocking(const RealTimeRoom & room)
Überlastung von LeaveRoomBlocking, das ein Standardzeitlimit von 10 Jahren verwendet.
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)
Blockierende Version von SendReliableMessage.
SendReliableMessageBlocking(const RealTimeRoom & room, const MultiplayerParticipant & participant, std::vector< uint8_t > data)
Eine Überlastung von SendReliableMessageBlocking, bei der ein Standardzeitlimit von 10 Jahren verwendet wird.
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 mit Ausnahme des aktuellen Nutzers.
ShowPlayerSelectUI(uint32_t minimum_players, uint32_t maximum_players, bool allow_automatch, PlayerSelectUICallback callback)
void
Zeigt die Benutzeroberfläche zur Spielerauswahl asynchron an, über die der Spieler andere Spieler auswählen kann, die einem Raum beitreten können
ShowPlayerSelectUIBlocking(Timeout timeout, uint32_t minimum_players, uint32_t maximum_players, bool allow_automatch)
Blockierende Version von ShowPlayerSelectUI
ShowPlayerSelectUIBlocking(uint32_t minimum_players, uint32_t maximum_players, bool allow_automatch)
Überlastung von ShowPlayerSelectUIBlocking, das ein Standardzeitlimit von 10 Jahren verwendet.
ShowRoomInboxUI(RoomInboxUICallback callback)
void
Zeigt asynchron die Benutzeroberfläche des Posteingangs für den Chatroom an, über die der Spieler eine Einladung zum Mehrspielermodus auswählen kann
ShowRoomInboxUIBlocking(Timeout timeout)
Version von ShowRoomInboxUI wird blockiert.
ShowRoomInboxUIBlocking()
Überlastung von ShowRoomInboxUIBlocking, das ein Standardzeitlimit 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 ein Standardzeitlimit von 10 Jahren verwendet.

Strukturen

gpg::RealTimeMultiplayerManager::FetchInvitationsResponse

Data und ResponseStatus für den FetchInvitations-Vorgang.

gpg::RealTimeMultiplayerManager::RealTimeRoomResponse

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

gpg::RealTimeMultiplayerManager::RoomInboxUIResponse

Data und ResponseStatus für den ShowRoomInboxUI-Vorgang.

gpg::RealTimeMultiplayerManager::WaitingRoomUIResponse

Data und ResponseStatus für den ShowWaitingRoomUI-Vorgang.

Öffentliche Typen

FetchInvitationsCallback

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

Definiert einen Callback, mit dem ein WaitingRoomUIResponse von einem der Echtzeit-Mehrspielervorgänge empfangen werden kann.

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 ShowPlayerSelectUI-Vorgang.

Dies wird mit dem rundenbasierten Mehrspielermodus geteilt.

RealTimeRoomCallback

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

Definiert einen Callback, der verwendet werden kann, um eine RealTimeRoomResponse-Struktur von einem der rundenbasierten Multiplayer-Vorgänge zu erhalten.

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, mit dem ein WaitingRoomUIResponse von einem der Echtzeit-Mehrspielervorgänge empfangen werden kann.

Öffentliche Funktionen

AcceptInvitation

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

Akzeptiert asynchron einen MultiplayerInvitation und gibt das Ergebnis über einen RealTimeRoomCallback zurück.

AcceptInvitation

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

Akzeptiert asynchron einen MultiplayerInvitation und gibt das Ergebnis über einen RealTimeRoomCallback zurück.

AcceptInvitationBlocking

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

Blockierende Version von AcceptInvitation

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
)

Eine Überlastung von AcceptInvitationBlocking, das ein Standardzeitlimit von 10 Jahren verwendet.

AcceptInvitationBlocking

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

Blockierende Version von AcceptInvitation

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
)

Eine Überlastung von AcceptInvitationBlocking, das ein Standardzeitlimit von 10 Jahren verwendet.

CreateRealTimeRoom

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

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

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

CreateRealTimeRoom

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

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

Wenn die Erstellung erfolgreich war, gibt diese Funktion das RealTimeRoom-Objekt über das 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, da standardmäßig ein Zeitlimit von 10 Jahren verwendet wird.

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, da standardmäßig ein Zeitlimit von 10 Jahren verwendet wird.

DeclineInvitation

void DeclineInvitation(
  const MultiplayerInvitation & invitation
)

Lehnt einen MultiplayerInvitation zu einem RealTimeRoom ab.

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

DismissInvitation

void DismissInvitation(
  const MultiplayerInvitation & invitation
)

Schließt einen MultiplayerInvitation zu einem RealTimeRoom.

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

FetchInvitations

void FetchInvitations(
  FetchInvitationsCallback callback
)

Ruft MultiplayerInvitations für Echtzeit-Räume ab.

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

FetchInvitationsBlocking

FetchInvitationsResponse FetchInvitationsBlocking(
  Timeout timeout
)

Blockierende Version von FetchInvitations

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

FetchInvitationsBlocking

FetchInvitationsResponse FetchInvitationsBlocking()

Überlastung von FetchInvitationsBlocking, das ein Standardzeitlimit von 10 Jahren verwendet.

LeaveRoom

void LeaveRoom(
  const RealTimeRoom & room,
  LeaveRoomCallback callback
)

Hinterlässt einen RealTimeRoom.

Sie sollten erst dann einen neuen Raum erstellen und einem anderen Raum beitreten, wenn dieser Vorgang abgeschlossen ist. Das Ergebnis dieses Vorgangs wird über LeaveRoomCallback zurückgegeben.

LeaveRoomBlocking

ResponseStatus LeaveRoomBlocking(
  Timeout timeout,
  const RealTimeRoom & room
)

Version von LeaveRoom wird 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, das ein Standardzeitlimit von 10 Jahren verwendet.

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 der Sendung wird über den bereitgestellten Callback gemeldet.

SendReliableMessageBlocking

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

Blockierende Version von SendReliableMessage.

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
)

Eine Überlastung von SendReliableMessageBlocking, bei der ein Standardzeitlimit von 10 Jahren verwendet wird.

SendUnreliableMessage

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

Sendet eine Nachricht an die angegebenen MultiplayerParticipants.

Verwendet eine unzuverlässige Methode zum Senden der Nachricht. Diese Methode des Datenversands 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 mit Ausnahme des aktuellen Nutzers.

Verwendet eine unzuverlässige Methode zum Senden der Nachricht. Diese Methode des Datenversands 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 die Benutzeroberfläche zur Spielerauswahl asynchron an, über die der Spieler andere Spieler auswählen kann, die einem Raum beitreten können

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
)

Blockierende Version von ShowPlayerSelectUI

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 ein Standardzeitlimit von 10 Jahren verwendet.

ShowRoomInboxUI

void ShowRoomInboxUI(
  RoomInboxUICallback callback
)

Zeigt asynchron die Benutzeroberfläche des Posteingangs für den Chatroom an, über die der Spieler eine Einladung zum Mehrspielermodus 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, das ein Standardzeitlimit 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 festgelegten Zeit gibt die Funktion ERROR_TIMEOUT zurück.

ShowWaitingRoomUIBlocking

WaitingRoomUIResponse ShowWaitingRoomUIBlocking(
  const RealTimeRoom & room,
  uint32_t min_participants_to_start
)

Überlastung von ShowWaitingRoomUIBlocking, das ein Standardzeitlimit von 10 Jahren verwendet.