gpg:: RealTimeMultiplayerManager
#include <real_time_multiplayer_manager.h>
Ruft RealTimeRoom
-Objekte ab, ändert sie und erstellt sie für Nachrichten.
Zusammenfassung
Öffentliche Typen |
|
---|---|
FetchInvitationsCallback
|
typedefstd::function< void(const FetchInvitationsResponse &)>
Definiert einen Callback, mit dem ein WaitingRoomUIResponse von einem der Echtzeit-Mehrspielervorgänge empfangen werden kann. |
LeaveRoomCallback
|
typedefstd::function< void(const ResponseStatus &)>
Definiert einen Callback, der einen ResponseStatus von LeaveRoom empfangen kann. |
PlayerSelectUICallback
|
typedefstd::function< void(const PlayerSelectUIResponse &)>
Definiert einen Callback, der einen PlayerSelectUIResponse von ShowPlayerSelectUI empfangen kann. |
PlayerSelectUIResponse
|
typedefData und ResponseStatus für den ShowPlayerSelectUI -Vorgang. |
RealTimeRoomCallback
|
typedefstd::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
|
typedefstd::function< void(const RoomInboxUIResponse &)>
Definiert einen Callback, der einen RoomInboxUIResponse von ShowRoomInboxUI empfangen kann. |
SendReliableMessageCallback
|
typedefstd::function< void(const MultiplayerStatus &)>
Definiert einen Callback, der einen ResponseStatus von SendReliableMessage empfangen kann. |
WaitingRoomUICallback
|
typedefstd::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
MultiplayerInvitation s 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
MultiplayerParticipant s. |
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:: |
|
gpg:: |
|
gpg:: |
|
gpg:: |
|
Ö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 MultiplayerInvitation
s für Echtzeit-Räume ab.
Die abgerufenen MultiplayerInvitation
s 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 MultiplayerParticipant
s.
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.