gpg::RealTimeMultiplayerManager

#include <real_time_multiplayer_manager.h>

Pobiera, modyfikuje, obsługuje przesyłanie wiadomości i tworzy obiekty RealTimeRoom.

Podsumowanie

Typy publiczne

FetchInvitationsCallback typedef
std::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 typedef
std::function< void(const ResponseStatus &)>
Definiuje wywołanie zwrotne, które może otrzymać żądanie ResponseStatus od użytkownika LeaveRoom.
PlayerSelectUICallback typedef
std::function< void(const PlayerSelectUIResponse &)>
Definiuje wywołanie zwrotne, które może otrzymać żądanie PlayerSelectUIResponse od użytkownika ShowPlayerSelectUI.
PlayerSelectUIResponse typedef
Data i ResponseStatus dla operacji ShowPlayerSelectUI.
RealTimeRoomCallback typedef
std::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 typedef
std::function< void(const RoomInboxUIResponse &)>
Definiuje wywołanie zwrotne, które może otrzymać żądanie RoomInboxUIResponse od użytkownika ShowRoomInboxUI.
SendReliableMessageCallback typedef
std::function< void(const MultiplayerStatus &)>
Definiuje wywołanie zwrotne, które może otrzymać żądanie ResponseStatus od użytkownika SendReliableMessage.
WaitingRoomUICallback typedef
std::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
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::RealTimeMultiplayerManager::FetchInvitationsResponse

Data i ResponseStatus dla operacji FetchInvitations.

gpg::RealTimeMultiplayerManager::RealTimeRoomResponse

Data i ResponseStatus dla konkretnego obiektu RealTimeRoom.

gpg::RealTimeMultiplayerManager::RoomInboxUIResponse

Data i ResponseStatus dla operacji ShowRoomInboxUI.

gpg::RealTimeMultiplayerManager::WaitingRoomUIResponse

Data i ResponseStatus dla operacji ShowWaitingRoomUI.

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.