gpg:: RealTimeMultiplayerManager
#include <real_time_multiplayer_manager.h>
Pobiera, modyfikuje, obsługuje przesyłanie wiadomości i tworzy obiekty RealTimeRoom
.
Podsumowanie
Typy publiczne |
|
---|---|
FetchInvitationsCallback
|
typedefstd::function< void(const FetchInvitationsResponse &)>
Definiuje wywołanie zwrotne, którego można użyć, aby otrzymać WaitingRoomUIResponse z jednej z gier wieloosobowych w czasie rzeczywistym. |
LeaveRoomCallback
|
typedefstd::function< void(const ResponseStatus &)>
Definiuje wywołanie zwrotne, które może otrzymać żądanie ResponseStatus od użytkownika LeaveRoom . |
PlayerSelectUICallback
|
typedefstd::function< void(const PlayerSelectUIResponse &)>
Definiuje wywołanie zwrotne, które może otrzymać żądanie PlayerSelectUIResponse od użytkownika ShowPlayerSelectUI . |
PlayerSelectUIResponse
|
typedefData i ResponseStatus dla operacji ShowPlayerSelectUI . |
RealTimeRoomCallback
|
typedefstd::function< void(const RealTimeRoomResponse &)>
Definiuje wywołanie zwrotne, którego można użyć do otrzymania struktury RealTimeRoomResponse z jednej z turowych operacji wieloosobowych. |
RoomInboxUICallback
|
typedefstd::function< void(const RoomInboxUIResponse &)>
Definiuje wywołanie zwrotne, które może otrzymać żądanie RoomInboxUIResponse od użytkownika ShowRoomInboxUI . |
SendReliableMessageCallback
|
typedefstd::function< void(const MultiplayerStatus &)>
Definiuje wywołanie zwrotne, które może otrzymać żądanie ResponseStatus od użytkownika SendReliableMessage . |
WaitingRoomUICallback
|
typedefstd::function< void(const WaitingRoomUIResponse &)>
Definiuje wywołanie zwrotne, którego można użyć, aby otrzymać WaitingRoomUIResponse z jednej z gier wieloosobowych w czasie rzeczywistym. |
Funkcje publiczne |
|
---|---|
AcceptInvitation(const MultiplayerInvitation & invitation, IRealTimeEventListener *listener, RealTimeRoomCallback callback)
|
void
Asynchronicznie akceptuje obiekt
MultiplayerInvitation i zwraca wynik za pomocą RealTimeRoomCallback . |
AcceptInvitation(const MultiplayerInvitation & invitation, RealTimeEventListenerHelper helper, RealTimeRoomCallback callback)
|
void
Asynchronicznie akceptuje obiekt
MultiplayerInvitation i zwraca wynik za pomocą RealTimeRoomCallback . |
AcceptInvitationBlocking(Timeout timeout, const MultiplayerInvitation & invitation, IRealTimeEventListener *listener)
|
Blokowanie wersji zaproszenia AcceptInvitation.
|
AcceptInvitationBlocking(const MultiplayerInvitation & invitation, IRealTimeEventListener *listener)
|
Przeciążenie zasad AcceptInvitationBlocking z domyślnym limitem czasu wynoszącym 10 lat.
|
AcceptInvitationBlocking(Timeout timeout, const MultiplayerInvitation & invitation, RealTimeEventListenerHelper helper)
|
Blokowanie wersji zaproszenia AcceptInvitation.
|
AcceptInvitationBlocking(const MultiplayerInvitation & invitation, RealTimeEventListenerHelper helper)
|
Przeciążenie zasad AcceptInvitationBlocking z domyślnym limitem czasu wynoszącym 10 lat.
|
CreateRealTimeRoom(const gpg::RealTimeRoomConfig & config, IRealTimeEventListener *listener, RealTimeRoomCallback callback)
|
void
Asynchronicznie tworzy obiekt
RealTimeRoom przy użyciu podanej klasy RealTimeRoomConfig . |
CreateRealTimeRoom(const gpg::RealTimeRoomConfig & config, RealTimeEventListenerHelper helper, RealTimeRoomCallback callback)
|
void
Asynchronicznie tworzy obiekt
RealTimeRoom przy użyciu podanej klasy RealTimeRoomConfig . |
CreateRealTimeRoomBlocking(Timeout timeout, const RealTimeRoomConfig & config, IRealTimeEventListener *listener)
|
Wersja blokująca obiektu CreateRealTimeRoom.
|
CreateRealTimeRoomBlocking(const RealTimeRoomConfig & config, IRealTimeEventListener *listener)
|
Przeciążenie obiektu CreateRealTimeRoomBlocking, które używa domyślnego czasu oczekiwania wynoszącego 10 lat.
|
CreateRealTimeRoomBlocking(Timeout timeout, const RealTimeRoomConfig & config, RealTimeEventListenerHelper helper)
|
Wersja blokująca obiektu CreateRealTimeRoom.
|
CreateRealTimeRoomBlocking(const RealTimeRoomConfig & config, RealTimeEventListenerHelper helper)
|
Przeciążenie obiektu CreateRealTimeRoomBlocking, które używa domyślnego czasu oczekiwania wynoszącego 10 lat.
|
DeclineInvitation(const MultiplayerInvitation & invitation)
|
void
Odrzuca:
MultiplayerInvitation na: RealTimeRoom . |
DismissInvitation(const MultiplayerInvitation & invitation)
|
void
Zamyka element
MultiplayerInvitation jako RealTimeRoom . |
FetchInvitations(FetchInvitationsCallback callback)
|
void
Pobiera dowolne
MultiplayerInvitation na potrzeby pokoi w czasie rzeczywistym. |
FetchInvitationsBlocking(Timeout timeout)
|
Blokowanie wersji funkcji FetchInvitations.
|
FetchInvitationsBlocking()
|
Przeciążenie żądań FetchInvitationsBlocking, które używają domyślnego czasu oczekiwania wynoszącego 10 lat.
|
LeaveRoom(const RealTimeRoom & room, LeaveRoomCallback callback)
|
void
Opuszcza:
RealTimeRoom . |
LeaveRoomBlocking(Timeout timeout, const RealTimeRoom & room)
|
Wersja blokowania funkcji LeaveRoom.
|
LeaveRoomBlocking(const RealTimeRoom & room)
|
Przeciążenie funkcji LeaveRoomBlocking, że domyślny limit czasu wynosi 10 lat.
|
SendReliableMessage(const RealTimeRoom & room, const MultiplayerParticipant & participant, std::vector< uint8_t > data, SendReliableMessageCallback callback)
|
void
Wysyła wiadomość na podany numer
MultiplayerParticipant . |
SendReliableMessageBlocking(Timeout timeout, const RealTimeRoom & room, const MultiplayerParticipant & participant, std::vector< uint8_t > data)
|
Blokowanie wersji obiektu SendReliableMessage.
|
SendReliableMessageBlocking(const RealTimeRoom & room, const MultiplayerParticipant & participant, std::vector< uint8_t > data)
|
Przeciążenie funkcji SendReliableMessageBlocking, która używa domyślnego czasu oczekiwania wynoszącego 10 lat.
|
SendUnreliableMessage(const RealTimeRoom & room, const std::vector< MultiplayerParticipant > & participants, std::vector< uint8_t > data)
|
void
Wysyła wiadomość na określone elementy (
MultiplayerParticipant ). |
SendUnreliableMessageToOthers(const RealTimeRoom & room, std::vector< uint8_t > data)
|
void
Wysyła wiadomość do wszystkich uczestników poza bieżącym użytkownikiem.
|
ShowPlayerSelectUI(uint32_t minimum_players, uint32_t maximum_players, bool allow_automatch, PlayerSelectUICallback callback)
|
void
Asynchronicznie pokazuje interfejs wyboru gracza, umożliwiając wybór graczy, z którymi chcesz dołączyć do pokoju.
|
ShowPlayerSelectUIBlocking(Timeout timeout, uint32_t minimum_players, uint32_t maximum_players, bool allow_automatch)
|
Wersja blokująca ShowPlayerSelectUI.
|
ShowPlayerSelectUIBlocking(uint32_t minimum_players, uint32_t maximum_players, bool allow_automatch)
|
Przeciążenie funkcji ShowPlayerSelectUIBlocking, która używa domyślnego czasu oczekiwania wynoszącego 10 lat.
|
ShowRoomInboxUI(RoomInboxUICallback callback)
|
void
Asynchronicznie pokazuje interfejs skrzynki odbiorczej pokoju, umożliwiając graczowi wybranie zaproszenia do gry wieloosobowej.
|
ShowRoomInboxUIBlocking(Timeout timeout)
|
Blokująca wersję interfejsu ShowRoomInboxUI.
|
ShowRoomInboxUIBlocking()
|
Przeciążenie funkcji ShowRoomInboxUIBlocking, która używa domyślnego czasu oczekiwania wynoszącego 10 lat.
|
ShowWaitingRoomUI(const RealTimeRoom & room, uint32_t min_participants_to_start, WaitingRoomUICallback callback)
|
void
Wyświetla interfejs poczekalni, w którym widać stan uczestników trybu wieloosobowego, którzy dołączają do tego pokoju.
|
ShowWaitingRoomUIBlocking(Timeout timeout, const RealTimeRoom & room, uint32_t min_participants_to_start)
|
Blokująca wersję interfejsu ShowWaitingRoomUI.
|
ShowWaitingRoomUIBlocking(const RealTimeRoom & room, uint32_t min_participants_to_start)
|
Przeciążenie właściwości ShowWaitingRoomUIBlocking, które domyślnie używa limitu czasu wynoszącego 10 lat.
|
Konstrukcja |
|
---|---|
gpg:: |
|
gpg:: |
|
gpg:: |
|
gpg:: |
|
Typy publiczne
FetchInvitationsCallback
std::function< void(const FetchInvitationsResponse &)> FetchInvitationsCallback
Definiuje wywołanie zwrotne, którego można użyć, aby otrzymać WaitingRoomUIResponse
z jednej z gier wieloosobowych w czasie rzeczywistym.
LeaveRoomCallback
std::function< void(const ResponseStatus &)> LeaveRoomCallback
Definiuje wywołanie zwrotne, które może otrzymać żądanie ResponseStatus
od użytkownika LeaveRoom
.
PlayerSelectUICallback
std::function< void(const PlayerSelectUIResponse &)> PlayerSelectUICallback
Definiuje wywołanie zwrotne, które może otrzymać żądanie PlayerSelectUIResponse
od użytkownika ShowPlayerSelectUI
.
PlayerSelectUIResponse
TurnBasedMultiplayerManager::PlayerSelectUIResponse PlayerSelectUIResponse
Data
i ResponseStatus
dla operacji ShowPlayerSelectUI
.
Ta gra jest udostępniana z turową rozgrywką wieloosobową.
RealTimeRoomCallback
std::function< void(const RealTimeRoomResponse &)> RealTimeRoomCallback
Definiuje wywołanie zwrotne, którego można użyć do otrzymania struktury RealTimeRoomResponse
z jednej z turowych operacji wieloosobowych.
RoomInboxUICallback
std::function< void(const RoomInboxUIResponse &)> RoomInboxUICallback
Definiuje wywołanie zwrotne, które może otrzymać żądanie RoomInboxUIResponse
od użytkownika ShowRoomInboxUI
.
SendReliableMessageCallback
std::function< void(const MultiplayerStatus &)> SendReliableMessageCallback
Definiuje wywołanie zwrotne, które może otrzymać żądanie ResponseStatus
od użytkownika SendReliableMessage
.
WaitingRoomUICallback
std::function< void(const WaitingRoomUIResponse &)> WaitingRoomUICallback
Definiuje wywołanie zwrotne, którego można użyć, aby otrzymać WaitingRoomUIResponse
z jednej z gier wieloosobowych w czasie rzeczywistym.
Funkcje publiczne
AcceptInvitation
void AcceptInvitation( const MultiplayerInvitation & invitation, IRealTimeEventListener *listener, RealTimeRoomCallback callback )
Asynchronicznie akceptuje obiekt MultiplayerInvitation
i zwraca wynik za pomocą RealTimeRoomCallback
.
AcceptInvitation
void AcceptInvitation( const MultiplayerInvitation & invitation, RealTimeEventListenerHelper helper, RealTimeRoomCallback callback )
Asynchronicznie akceptuje obiekt MultiplayerInvitation
i zwraca wynik za pomocą RealTimeRoomCallback
.
AcceptInvitationBlocking
RealTimeRoomResponse AcceptInvitationBlocking( Timeout timeout, const MultiplayerInvitation & invitation, IRealTimeEventListener *listener )
Blokowanie wersji zaproszenia AcceptInvitation.
Pozwala elementowi wywołującemu określić czas oczekiwania w ms. Po upłynięciu określonego czasu funkcja zwraca wartość ERROR_TIMEOUT
.
AcceptInvitationBlocking
RealTimeRoomResponse AcceptInvitationBlocking( const MultiplayerInvitation & invitation, IRealTimeEventListener *listener )
Przeciążenie zasad AcceptInvitationBlocking z domyślnym limitem czasu wynoszącym 10 lat.
AcceptInvitationBlocking
RealTimeRoomResponse AcceptInvitationBlocking( Timeout timeout, const MultiplayerInvitation & invitation, RealTimeEventListenerHelper helper )
Blokowanie wersji zaproszenia AcceptInvitation.
Pozwala elementowi wywołującemu określić czas oczekiwania w ms. Po upłynięciu określonego czasu funkcja zwraca wartość ERROR_TIMEOUT
.
AcceptInvitationBlocking
RealTimeRoomResponse AcceptInvitationBlocking( const MultiplayerInvitation & invitation, RealTimeEventListenerHelper helper )
Przeciążenie zasad AcceptInvitationBlocking z domyślnym limitem czasu wynoszącym 10 lat.
CreateRealTimeRoom
void CreateRealTimeRoom( const gpg::RealTimeRoomConfig & config, IRealTimeEventListener *listener, RealTimeRoomCallback callback )
Asynchronicznie tworzy obiekt RealTimeRoom
przy użyciu podanej klasy RealTimeRoomConfig
.
Jeśli tworzenie się powiedzie, funkcja zwróci obiekt RealTimeRoom
za pomocą podanego identyfikatora RealTimeRoomCallback
.
CreateRealTimeRoom
void CreateRealTimeRoom( const gpg::RealTimeRoomConfig & config, RealTimeEventListenerHelper helper, RealTimeRoomCallback callback )
Asynchronicznie tworzy obiekt RealTimeRoom
przy użyciu podanej klasy RealTimeRoomConfig
.
Jeśli tworzenie się powiedzie, funkcja zwróci obiekt RealTimeRoom
za pomocą podanego identyfikatora RealTimeRoomCallback
.
CreateRealTimeRoomBlocking
RealTimeRoomResponse CreateRealTimeRoomBlocking( Timeout timeout, const RealTimeRoomConfig & config, IRealTimeEventListener *listener )
Wersja blokująca obiektu CreateRealTimeRoom.
Pozwala elementowi wywołującemu określić czas oczekiwania w ms. Po upłynięciu określonego czasu funkcja zwraca wartość ERROR_TIMEOUT
.
CreateRealTimeRoomBlocking
RealTimeRoomResponse CreateRealTimeRoomBlocking( const RealTimeRoomConfig & config, IRealTimeEventListener *listener )
Przeciążenie obiektu CreateRealTimeRoomBlocking, które używa domyślnego czasu oczekiwania wynoszącego 10 lat.
CreateRealTimeRoomBlocking
RealTimeRoomResponse CreateRealTimeRoomBlocking( Timeout timeout, const RealTimeRoomConfig & config, RealTimeEventListenerHelper helper )
Wersja blokująca obiektu CreateRealTimeRoom.
Pozwala elementowi wywołującemu określić czas oczekiwania w ms. Po upłynięciu określonego czasu funkcja zwraca wartość ERROR_TIMEOUT
.
CreateRealTimeRoomBlocking
RealTimeRoomResponse CreateRealTimeRoomBlocking( const RealTimeRoomConfig & config, RealTimeEventListenerHelper helper )
Przeciążenie obiektu CreateRealTimeRoomBlocking, które używa domyślnego czasu oczekiwania wynoszącego 10 lat.
DeclineInvitation
void DeclineInvitation( const MultiplayerInvitation & invitation )
Odrzuca: MultiplayerInvitation
na: RealTimeRoom
.
W ten sposób anulujesz salę dla innych uczestników i usuniesz ją z urządzenia lokalnego gracza.
DismissInvitation
void DismissInvitation( const MultiplayerInvitation & invitation )
Zamyka element MultiplayerInvitation
jako RealTimeRoom
.
Nie zmieni to stanu widoczności RealTimeRoom
u innych uczestników, ale usunie go z urządzenia lokalnego gracza.
FetchInvitations
void FetchInvitations( FetchInvitationsCallback callback )
Pobiera dowolne MultiplayerInvitation
na potrzeby pokoi w czasie rzeczywistym.
Pobrane elementy MultiplayerInvitation
są zwracane przez podaną wartość FetchInvitationsCallback
.
FetchInvitationsBlocking
FetchInvitationsResponse FetchInvitationsBlocking( Timeout timeout )
Blokowanie wersji funkcji FetchInvitations.
Pozwala elementowi wywołującemu określić czas oczekiwania w ms. Po upłynięciu określonego czasu funkcja zwróci wartość ERROR_TIMEOUT
.
FetchInvitationsBlocking
FetchInvitationsResponse FetchInvitationsBlocking()
Przeciążenie żądań FetchInvitationsBlocking, które używają domyślnego czasu oczekiwania wynoszącego 10 lat.
LeaveRoom
void LeaveRoom( const RealTimeRoom & room, LeaveRoomCallback callback )
Opuszcza: RealTimeRoom
.
Dopóki ta operacja nie zostanie zakończona, nie należy tworzyć nowych pokoi ani podejmować prób dołączenia do innego. Wynik tej operacji jest zwracany przez LeaveRoomCallback
.
LeaveRoomBlocking
ResponseStatus LeaveRoomBlocking( Timeout timeout, const RealTimeRoom & room )
Wersja blokowania funkcji LeaveRoom.
Pozwala elementowi wywołującemu określić czas oczekiwania w ms. Po upłynięciu określonego czasu funkcja zwraca wartość ERROR_TIMEOUT
.
LeaveRoomBlocking
ResponseStatus LeaveRoomBlocking( const RealTimeRoom & room )
Przeciążenie funkcji LeaveRoomBlocking, że domyślny limit czasu wynosi 10 lat.
SendReliableMessage
void SendReliableMessage( const RealTimeRoom & room, const MultiplayerParticipant & participant, std::vector< uint8_t > data, SendReliableMessageCallback callback )
Wysyła wiadomość na podany numer MultiplayerParticipant
.
Wysyła wiadomość w niezawodną metodę. Ta metoda wysyłania danych może potrwać dłużej niż niestabilne wysłanie wiadomości. Wynik wysyłania jest raportowany przez wywołanie zwrotne.
SendReliableMessageBlocking
MultiplayerStatus SendReliableMessageBlocking( Timeout timeout, const RealTimeRoom & room, const MultiplayerParticipant & participant, std::vector< uint8_t > data )
Blokowanie wersji obiektu SendReliableMessage.
Pozwala elementowi wywołującemu określić czas oczekiwania w ms. Po upłynięciu określonego czasu funkcja zwraca wartość ERROR_TIMEOUT
.
SendReliableMessageBlocking
MultiplayerStatus SendReliableMessageBlocking( const RealTimeRoom & room, const MultiplayerParticipant & participant, std::vector< uint8_t > data )
Przeciążenie funkcji SendReliableMessageBlocking, która używa domyślnego czasu oczekiwania wynoszącego 10 lat.
SendUnreliableMessage
void SendUnreliableMessage( const RealTimeRoom & room, const std::vector< MultiplayerParticipant > & participants, std::vector< uint8_t > data )
Wysyła wiadomość na określone elementy (MultiplayerParticipant
).
Używa niepewnej metody wysyłania wiadomości. Ta metoda wysyłania danych jest szybsza niż niezawodna i powinna być preferowana w miarę możliwości.
SendUnreliableMessageToOthers
void SendUnreliableMessageToOthers( const RealTimeRoom & room, std::vector< uint8_t > data )
Wysyła wiadomość do wszystkich uczestników poza bieżącym użytkownikiem.
Używa niepewnej metody wysyłania wiadomości. Ta metoda wysyłania danych jest szybsza niż niezawodna i powinna być preferowana w miarę możliwości.
ShowPlayerSelectUI
void ShowPlayerSelectUI( uint32_t minimum_players, uint32_t maximum_players, bool allow_automatch, PlayerSelectUICallback callback )
Asynchronicznie pokazuje interfejs wyboru gracza, umożliwiając wybór graczy, z którymi chcesz dołączyć do pokoju.
Po ukończeniu wybrani gracze zostaną odesłani przez PlayerSelectUICallback
.
ShowPlayerSelectUIBlocking
PlayerSelectUIResponse ShowPlayerSelectUIBlocking( Timeout timeout, uint32_t minimum_players, uint32_t maximum_players, bool allow_automatch )
Wersja blokująca ShowPlayerSelectUI.
Pozwala elementowi wywołującemu określić czas oczekiwania w ms. Po upłynięciu określonego czasu funkcja zwraca wartość ERROR_TIMEOUT
.
ShowPlayerSelectUIBlocking
PlayerSelectUIResponse ShowPlayerSelectUIBlocking( uint32_t minimum_players, uint32_t maximum_players, bool allow_automatch )
Przeciążenie funkcji ShowPlayerSelectUIBlocking, która używa domyślnego czasu oczekiwania wynoszącego 10 lat.
ShowRoomInboxUI
void ShowRoomInboxUI( RoomInboxUICallback callback )
Asynchronicznie pokazuje interfejs skrzynki odbiorczej pokoju, umożliwiając graczowi wybranie zaproszenia do gry wieloosobowej.
Po zakończeniu wybrane zaproszenie jest zwracane przez RoomInboxUIResponse
.
ShowRoomInboxUIBlocking
RoomInboxUIResponse ShowRoomInboxUIBlocking( Timeout timeout )
Blokująca wersję interfejsu ShowRoomInboxUI.
Pozwala elementowi wywołującemu określić czas oczekiwania w ms. Po upłynięciu określonego czasu funkcja zwraca wartość ERROR_TIMEOUT
.
ShowRoomInboxUIBlocking
RoomInboxUIResponse ShowRoomInboxUIBlocking()
Przeciążenie funkcji ShowRoomInboxUIBlocking, która używa domyślnego czasu oczekiwania wynoszącego 10 lat.
ShowWaitingRoomUI
void ShowWaitingRoomUI( const RealTimeRoom & room, uint32_t min_participants_to_start, WaitingRoomUICallback callback )
Wyświetla interfejs poczekalni, w którym widać stan uczestników trybu wieloosobowego, którzy dołączają do tego pokoju.
ShowWaitingRoomUIBlocking
WaitingRoomUIResponse ShowWaitingRoomUIBlocking( Timeout timeout, const RealTimeRoom & room, uint32_t min_participants_to_start )
Blokująca wersję interfejsu ShowWaitingRoomUI.
Pozwala elementowi wywołującemu określić czas oczekiwania w ms. Po upłynięciu określonego czasu funkcja zwróci wartość ERROR_TIMEOUT
.
ShowWaitingRoomUIBlocking
WaitingRoomUIResponse ShowWaitingRoomUIBlocking( const RealTimeRoom & room, uint32_t min_participants_to_start )
Przeciążenie właściwości ShowWaitingRoomUIBlocking, które domyślnie używa limitu czasu wynoszącego 10 lat.