gpg:: RealTimeMultiplayerManager
#include <real_time_multiplayer_manager.h>
Ruft RealTimeRoom
-Objekte ab, ändert sie, verarbeitet Nachrichten für diese 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
MultiplayerParticipant s. |
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, denen er einen 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:: |
|
gpg:: |
|
gpg:: |
|
gpg:: |
|
Ö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 MultiplayerInvitation
s 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 MultiplayerParticipant
s.
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, denen er einen 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.