gpg::RealTimeMultiplayerManager

#include <real_time_multiplayer_manager.h>

RealTimeRoom nesnelerini getirir, değiştirir, mesajlarını işler ve oluşturur.

Özet

Herkese açık türler

FetchInvitationsCallback typedef
std::function< void(const FetchInvitationsResponse &)>
Gerçek zamanlı çok oyunculu işlemlerin birinden WaitingRoomUIResponse almak için kullanılabilecek bir geri çağırma tanımlar.
LeaveRoomCallback typedef
std::function< void(const ResponseStatus &)>
LeaveRoom kaynağından ResponseStatus alabilen bir geri çağırma tanımlar.
PlayerSelectUICallback typedef
std::function< void(const PlayerSelectUIResponse &)>
ShowPlayerSelectUI kaynağından PlayerSelectUIResponse alabilen bir geri çağırma tanımlar.
PlayerSelectUIResponse typedef
ShowPlayerSelectUI işlemi için Data ve ResponseStatus.
RealTimeRoomCallback typedef
std::function< void(const RealTimeRoomResponse &)>
Sıraya dayalı çok oyunculu işlemlerin birinden RealTimeRoomResponse struct almak için kullanılabilecek bir geri çağırma tanımlar.
RoomInboxUICallback typedef
std::function< void(const RoomInboxUIResponse &)>
ShowRoomInboxUI kaynağından RoomInboxUIResponse alabilen bir geri çağırma tanımlar.
SendReliableMessageCallback typedef
std::function< void(const MultiplayerStatus &)>
SendReliableMessage kaynağından ResponseStatus alabilen bir geri çağırma tanımlar.
WaitingRoomUICallback typedef
std::function< void(const WaitingRoomUIResponse &)>
Gerçek zamanlı çok oyunculu işlemlerin birinden WaitingRoomUIResponse almak için kullanılabilecek bir geri çağırma tanımlar.

Kamu işlevleri

AcceptInvitation(const MultiplayerInvitation & invitation, IRealTimeEventListener *listener, RealTimeRoomCallback callback)
void
Eşzamansız olarak bir MultiplayerInvitation kabul eder ve sonucu bir RealTimeRoomCallback aracılığıyla döndürür.
AcceptInvitation(const MultiplayerInvitation & invitation, RealTimeEventListenerHelper helper, RealTimeRoomCallback callback)
void
Eşzamansız olarak bir MultiplayerInvitation kabul eder ve sonucu bir RealTimeRoomCallback aracılığıyla döndürür.
AcceptInvitationBlocking(Timeout timeout, const MultiplayerInvitation & invitation, IRealTimeEventListener *listener)
AcceptInvitation'nin engelleme sürümü.
AcceptInvitationBlocking(const MultiplayerInvitation & invitation, IRealTimeEventListener *listener)
10 yıllık varsayılan zaman aşımını kullanan AcceptInvitationBlocking nedeniyle aşırı yük.
AcceptInvitationBlocking(Timeout timeout, const MultiplayerInvitation & invitation, RealTimeEventListenerHelper helper)
AcceptInvitation'nin engelleme sürümü.
AcceptInvitationBlocking(const MultiplayerInvitation & invitation, RealTimeEventListenerHelper helper)
10 yıllık varsayılan zaman aşımını kullanan AcceptInvitationBlocking nedeniyle aşırı yük.
CreateRealTimeRoom(const gpg::RealTimeRoomConfig & config, IRealTimeEventListener *listener, RealTimeRoomCallback callback)
void
Sağlanan RealTimeRoomConfig sınıfını kullanarak eşzamansız olarak bir RealTimeRoom nesnesi oluşturur.
CreateRealTimeRoom(const gpg::RealTimeRoomConfig & config, RealTimeEventListenerHelper helper, RealTimeRoomCallback callback)
void
Sağlanan RealTimeRoomConfig sınıfını kullanarak eşzamansız olarak bir RealTimeRoom nesnesi oluşturur.
CreateRealTimeRoomBlocking(Timeout timeout, const RealTimeRoomConfig & config, IRealTimeEventListener *listener)
CreateRealTimeRoom'un engelleme sürümü.
CreateRealTimeRoomBlocking(const RealTimeRoomConfig & config, IRealTimeEventListener *listener)
10 yıllık varsayılan zaman aşımını kullanan CreateRealTimeRoomBlocking nedeniyle aşırı yük.
CreateRealTimeRoomBlocking(Timeout timeout, const RealTimeRoomConfig & config, RealTimeEventListenerHelper helper)
CreateRealTimeRoom'un engelleme sürümü.
CreateRealTimeRoomBlocking(const RealTimeRoomConfig & config, RealTimeEventListenerHelper helper)
10 yıllık varsayılan zaman aşımını kullanan CreateRealTimeRoomBlocking nedeniyle aşırı yük.
DeclineInvitation(const MultiplayerInvitation & invitation)
void
DismissInvitation(const MultiplayerInvitation & invitation)
void
Bir RealTimeRoom için MultiplayerInvitation öğesini kapatır.
FetchInvitations(FetchInvitationsCallback callback)
void
Gerçek zamanlı odalar için tüm MultiplayerInvitation'leri getirir.
FetchInvitationsBlocking(Timeout timeout)
FetchInvitations'ın engelleme sürümü.
FetchInvitationsBlocking()
10 yıllık varsayılan zaman aşımı değerini kullanan FetchInvitationsBlocking'un aşırı yüklenmesi.
LeaveRoom(const RealTimeRoom & room, LeaveRoomCallback callback)
void
Bir RealTimeRoom bırakır.
LeaveRoomBlocking(Timeout timeout, const RealTimeRoom & room)
LeaveRoom'un engelleme sürümü.
LeaveRoomBlocking(const RealTimeRoom & room)
10 yıllık varsayılan zaman aşımını kullanan LeaveRoomBlocking'un aşırı yüklenmesi.
SendReliableMessage(const RealTimeRoom & room, const MultiplayerParticipant & participant, std::vector< uint8_t > data, SendReliableMessageCallback callback)
void
Belirtilen MultiplayerParticipant numarasına mesaj gönderir.
SendReliableMessageBlocking(Timeout timeout, const RealTimeRoom & room, const MultiplayerParticipant & participant, std::vector< uint8_t > data)
SendReliableMessage için engelleme sürümü.
SendReliableMessageBlocking(const RealTimeRoom & room, const MultiplayerParticipant & participant, std::vector< uint8_t > data)
10 yıllık varsayılan zaman aşımını kullanan SendReliableMessageBlocking uygulamasının aşırı yüklenmesi.
SendUnreliableMessage(const RealTimeRoom & room, const std::vector< MultiplayerParticipant > & participants, std::vector< uint8_t > data)
void
Belirtilen MultiplayerParticipant alanına mesaj gönderir.
SendUnreliableMessageToOthers(const RealTimeRoom & room, std::vector< uint8_t > data)
void
Geçerli kullanıcı dışındaki tüm katılımcılara mesaj gönderir.
ShowPlayerSelectUI(uint32_t minimum_players, uint32_t maximum_players, bool allow_automatch, PlayerSelectUICallback callback)
void
Eş zamansız olarak oyuncunun seçtiği kullanıcı arayüzünü gösterir ve böylece oyuncunun bir odaya katılmak için diğer oyuncuları seçmesine izin verilir.
ShowPlayerSelectUIBlocking(Timeout timeout, uint32_t minimum_players, uint32_t maximum_players, bool allow_automatch)
ShowPlayerSelectUI engelleme sürümü engelleniyor.
ShowPlayerSelectUIBlocking(uint32_t minimum_players, uint32_t maximum_players, bool allow_automatch)
10 yıllık varsayılan zaman aşımı değerini kullanan ShowPlayerSelectUIBlocking dosyası aşırı yüklenir.
ShowRoomInboxUI(RoomInboxUICallback callback)
void
Eş zamansız olarak oda gelen kutusu kullanıcı arayüzünü göstererek oyuncunun çok oyunculu bir davetiye seçmesini sağlar.
ShowRoomInboxUIBlocking(Timeout timeout)
ShowRoomInboxUI engelleme sürümü.
ShowRoomInboxUIBlocking()
10 yıllık varsayılan zaman aşımını kullanan ShowRoomInboxUIBlocking nedeniyle aşırı yük.
ShowWaitingRoomUI(const RealTimeRoom & room, uint32_t min_participants_to_start, WaitingRoomUICallback callback)
void
Bu odaya katılan Çok Oyunculu Katılımcıların durumunu gösteren bir bekleme odası kullanıcı arayüzü gösterir.
ShowWaitingRoomUIBlocking(Timeout timeout, const RealTimeRoom & room, uint32_t min_participants_to_start)
ShowWaitingRoomUI öğesinin engelleme sürümü.
ShowWaitingRoomUIBlocking(const RealTimeRoom & room, uint32_t min_participants_to_start)
10 yıllık varsayılan zaman aşımı süresi kullanan ShowWaitingRoomUIBlocking işlevinin aşırı yüklenmesi.

Yapılar

gpg::RealTimeMultiplayerManager::FetchInvitationsResponse

FetchInvitations işlemi için Data ve ResponseStatus.

gpg::RealTimeMultiplayerManager::RealTimeRoomResponse

Belirli bir RealTimeRoom nesnesi için Data ve ResponseStatus.

gpg::RealTimeMultiplayerManager::RoomInboxUIResponse

ShowRoomInboxUI işlemi için Data ve ResponseStatus.

gpg::RealTimeMultiplayerManager::WaitingRoomUIResponse

ShowWaitingRoomUI işlemi için Data ve ResponseStatus.

Herkese açık türler

FetchInvitationsCallback

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

Gerçek zamanlı çok oyunculu işlemlerin birinden WaitingRoomUIResponse almak için kullanılabilecek bir geri çağırma tanımlar.

LeaveRoomCallback

std::function< void(const ResponseStatus &)> LeaveRoomCallback

LeaveRoom kaynağından ResponseStatus alabilen bir geri çağırma tanımlar.

PlayerSelectUICallback

std::function< void(const PlayerSelectUIResponse &)> PlayerSelectUICallback

ShowPlayerSelectUI kaynağından PlayerSelectUIResponse alabilen bir geri çağırma tanımlar.

PlayerSelectUIResponse

TurnBasedMultiplayerManager::PlayerSelectUIResponse PlayerSelectUIResponse

ShowPlayerSelectUI işlemi için Data ve ResponseStatus.

Bu, Sıraya Dayalı çok oyunculu mod ile paylaşılır.

RealTimeRoomCallback

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

Sıraya dayalı çok oyunculu işlemlerin birinden RealTimeRoomResponse struct almak için kullanılabilecek bir geri çağırma tanımlar.

RoomInboxUICallback

std::function< void(const RoomInboxUIResponse &)> RoomInboxUICallback

ShowRoomInboxUI kaynağından RoomInboxUIResponse alabilen bir geri çağırma tanımlar.

SendReliableMessageCallback

std::function< void(const MultiplayerStatus &)> SendReliableMessageCallback

SendReliableMessage kaynağından ResponseStatus alabilen bir geri çağırma tanımlar.

WaitingRoomUICallback

std::function< void(const WaitingRoomUIResponse &)> WaitingRoomUICallback

Gerçek zamanlı çok oyunculu işlemlerin birinden WaitingRoomUIResponse almak için kullanılabilecek bir geri çağırma tanımlar.

Kamu işlevleri

AcceptInvitation

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

Eşzamansız olarak bir MultiplayerInvitation kabul eder ve sonucu bir RealTimeRoomCallback aracılığıyla döndürür.

AcceptInvitation

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

Eşzamansız olarak bir MultiplayerInvitation kabul eder ve sonucu bir RealTimeRoomCallback aracılığıyla döndürür.

AcceptInvitationBlocking

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

AcceptInvitation'nin engelleme sürümü.

Arayanın ms olarak bir zaman aşımı belirtmesine olanak tanır. Belirtilen süre geçtikten sonra işlev ERROR_TIMEOUT değerini döndürür.

AcceptInvitationBlocking

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

10 yıllık varsayılan zaman aşımını kullanan AcceptInvitationBlocking nedeniyle aşırı yük.

AcceptInvitationBlocking

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

AcceptInvitation'nin engelleme sürümü.

Arayanın ms olarak bir zaman aşımı belirtmesine olanak tanır. Belirtilen süre geçtikten sonra işlev ERROR_TIMEOUT değerini döndürür.

AcceptInvitationBlocking

RealTimeRoomResponse AcceptInvitationBlocking(
  const MultiplayerInvitation & invitation,
  RealTimeEventListenerHelper helper
)

10 yıllık varsayılan zaman aşımını kullanan AcceptInvitationBlocking nedeniyle aşırı yük.

CreateRealTimeRoom

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

Sağlanan RealTimeRoomConfig sınıfını kullanarak eşzamansız olarak bir RealTimeRoom nesnesi oluşturur.

Oluşturma başarılı olursa bu işlev, sağlanan RealTimeRoomCallback aracılığıyla RealTimeRoom nesnesini döndürür.

CreateRealTimeRoom

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

Sağlanan RealTimeRoomConfig sınıfını kullanarak eşzamansız olarak bir RealTimeRoom nesnesi oluşturur.

Oluşturma başarılı olursa bu işlev, sağlanan RealTimeRoomCallback aracılığıyla RealTimeRoom nesnesini döndürür.

CreateRealTimeRoomBlocking

RealTimeRoomResponse CreateRealTimeRoomBlocking(
  Timeout timeout,
  const RealTimeRoomConfig & config,
  IRealTimeEventListener *listener
)

CreateRealTimeRoom'un engelleme sürümü.

Arayanın ms olarak bir zaman aşımı belirtmesine olanak tanır. Belirtilen süre geçtikten sonra işlev ERROR_TIMEOUT değerini döndürür.

CreateRealTimeRoomBlocking

RealTimeRoomResponse CreateRealTimeRoomBlocking(
  const RealTimeRoomConfig & config,
  IRealTimeEventListener *listener
)

10 yıllık varsayılan zaman aşımını kullanan CreateRealTimeRoomBlocking nedeniyle aşırı yük.

CreateRealTimeRoomBlocking

RealTimeRoomResponse CreateRealTimeRoomBlocking(
  Timeout timeout,
  const RealTimeRoomConfig & config,
  RealTimeEventListenerHelper helper
)

CreateRealTimeRoom'un engelleme sürümü.

Arayanın ms olarak bir zaman aşımı belirtmesine olanak tanır. Belirtilen süre geçtikten sonra işlev ERROR_TIMEOUT değerini döndürür.

CreateRealTimeRoomBlocking

RealTimeRoomResponse CreateRealTimeRoomBlocking(
  const RealTimeRoomConfig & config,
  RealTimeEventListenerHelper helper
)

10 yıllık varsayılan zaman aşımını kullanan CreateRealTimeRoomBlocking nedeniyle aşırı yük.

DeclineInvitation

void DeclineInvitation(
  const MultiplayerInvitation & invitation
)

RealTimeRoom için MultiplayerInvitation reddedilir.

Bunu yaptığınızda, oda diğer katılımcılar için iptal edilir ve oda, yerel oyuncunun cihazından kaldırılır.

DismissInvitation

void DismissInvitation(
  const MultiplayerInvitation & invitation
)

Bir RealTimeRoom için MultiplayerInvitation öğesini kapatır.

Bu işlem, RealTimeRoom öğesinin diğer katılımcılar için görünür durumunu değiştirmez ancak yerel oyuncunun cihazından kaldırır.

FetchInvitations

void FetchInvitations(
  FetchInvitationsCallback callback
)

Gerçek zamanlı odalar için tüm MultiplayerInvitation'leri getirir.

Getirilen MultiplayerInvitation öğeleri, sağlanan FetchInvitationsCallback aracılığıyla döndürülür.

FetchInvitationsBlocking

FetchInvitationsResponse FetchInvitationsBlocking(
  Timeout timeout
)

FetchInvitations'ın engelleme sürümü.

Çağrının, ms olarak bir zaman aşımı belirtmesine olanak tanır. Belirlenen süre geçtikten sonra işlev, ERROR_TIMEOUT değerini döndürecektir.

FetchInvitationsBlocking

FetchInvitationsResponse FetchInvitationsBlocking()

10 yıllık varsayılan zaman aşımı değerini kullanan FetchInvitationsBlocking'un aşırı yüklenmesi.

LeaveRoom

void LeaveRoom(
  const RealTimeRoom & room,
  LeaveRoomCallback callback
)

Bir RealTimeRoom bırakır.

Bu işlem tamamlanana kadar yeni bir oda oluşturmamalı veya başka bir odaya katılmayı denememelisiniz. Bu işlemin sonucu, LeaveRoomCallback aracılığıyla döndürülür.

LeaveRoomBlocking

ResponseStatus LeaveRoomBlocking(
  Timeout timeout,
  const RealTimeRoom & room
)

LeaveRoom'un engelleme sürümü.

Arayanın ms olarak bir zaman aşımı belirtmesine olanak tanır. Belirtilen süre geçtikten sonra işlev ERROR_TIMEOUT değerini döndürür.

LeaveRoomBlocking

ResponseStatus LeaveRoomBlocking(
  const RealTimeRoom & room
)

10 yıllık varsayılan zaman aşımını kullanan LeaveRoomBlocking'un aşırı yüklenmesi.

SendReliableMessage

void SendReliableMessage(
  const RealTimeRoom & room,
  const MultiplayerParticipant & participant,
  std::vector< uint8_t > data,
  SendReliableMessageCallback callback
)

Belirtilen MultiplayerParticipant numarasına mesaj gönderir.

İletiyi göndermek için güvenilir bir yöntem kullanıyordur. Bu veri gönderme yöntemi, iletiyi güvenilir olmayan bir şekilde göndermekten daha uzun sürebilir. Gönderme işleminin sonucu, sağlanan geri çağırma yoluyla raporlanır.

SendReliableMessageBlocking

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

SendReliableMessage için engelleme sürümü.

Arayanın ms olarak bir zaman aşımı belirtmesine olanak tanır. Belirtilen süre geçtikten sonra işlev ERROR_TIMEOUT değerini döndürür.

SendReliableMessageBlocking

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

10 yıllık varsayılan zaman aşımını kullanan SendReliableMessageBlocking uygulamasının aşırı yüklenmesi.

SendUnreliableMessage

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

Belirtilen MultiplayerParticipant alanına mesaj gönderir.

İleti, güvenilir olmayan bir yöntem kullanıyordur. Bu veri gönderme yöntemi, güvenilir veri göndermekten daha hızlıdır ve mümkünse tercih edilmelidir.

SendUnreliableMessageToOthers

void SendUnreliableMessageToOthers(
  const RealTimeRoom & room,
  std::vector< uint8_t > data
)

Geçerli kullanıcı dışındaki tüm katılımcılara mesaj gönderir.

İleti, güvenilir olmayan bir yöntem kullanıyordur. Bu veri gönderme yöntemi, güvenilir veri göndermekten daha hızlıdır ve mümkünse tercih edilmelidir.

ShowPlayerSelectUI

void ShowPlayerSelectUI(
  uint32_t minimum_players,
  uint32_t maximum_players,
  bool allow_automatch,
  PlayerSelectUICallback callback
)

Eş zamansız olarak oyuncunun seçtiği kullanıcı arayüzünü gösterir ve böylece oyuncunun bir odaya katılmak için diğer oyuncuları seçmesine izin verilir.

İşlem tamamlandığında, seçilen oyuncular PlayerSelectUICallback aracılığıyla geri verilecek.

ShowPlayerSelectUIBlocking

PlayerSelectUIResponse ShowPlayerSelectUIBlocking(
  Timeout timeout,
  uint32_t minimum_players,
  uint32_t maximum_players,
  bool allow_automatch
)

ShowPlayerSelectUI engelleme sürümü engelleniyor.

Arayanın ms olarak bir zaman aşımı belirtmesine olanak tanır. Belirtilen süre geçtikten sonra işlev ERROR_TIMEOUT değerini döndürür.

ShowPlayerSelectUIBlocking

PlayerSelectUIResponse ShowPlayerSelectUIBlocking(
  uint32_t minimum_players,
  uint32_t maximum_players,
  bool allow_automatch
)

10 yıllık varsayılan zaman aşımı değerini kullanan ShowPlayerSelectUIBlocking dosyası aşırı yüklenir.

ShowRoomInboxUI

void ShowRoomInboxUI(
  RoomInboxUICallback callback
)

Eş zamansız olarak oda gelen kutusu kullanıcı arayüzünü göstererek oyuncunun çok oyunculu bir davetiye seçmesini sağlar.

Tamamlandığında, seçilen davetiye RoomInboxUIResponse üzerinden geri gönderilir.

ShowRoomInboxUIBlocking

RoomInboxUIResponse ShowRoomInboxUIBlocking(
  Timeout timeout
)

ShowRoomInboxUI engelleme sürümü.

Arayanın ms olarak bir zaman aşımı belirtmesine olanak tanır. Belirtilen süre geçtikten sonra işlev ERROR_TIMEOUT değerini döndürür.

ShowRoomInboxUIBlocking

RoomInboxUIResponse ShowRoomInboxUIBlocking()

10 yıllık varsayılan zaman aşımını kullanan ShowRoomInboxUIBlocking nedeniyle aşırı yük.

ShowWaitingRoomUI

void ShowWaitingRoomUI(
  const RealTimeRoom & room,
  uint32_t min_participants_to_start,
  WaitingRoomUICallback callback
)

Bu odaya katılan Çok Oyunculu Katılımcıların durumunu gösteren bir bekleme odası kullanıcı arayüzü gösterir.

ShowWaitingRoomUIBlocking

WaitingRoomUIResponse ShowWaitingRoomUIBlocking(
  Timeout timeout,
  const RealTimeRoom & room,
  uint32_t min_participants_to_start
)

ShowWaitingRoomUI öğesinin engelleme sürümü.

Çağrının, ms olarak bir zaman aşımı belirtmesine olanak tanır. Belirlenen süre geçtikten sonra işlev, ERROR_TIMEOUT değerini döndürecektir.

ShowWaitingRoomUIBlocking

WaitingRoomUIResponse ShowWaitingRoomUIBlocking(
  const RealTimeRoom & room,
  uint32_t min_participants_to_start
)

10 yıllık varsayılan zaman aşımı süresi kullanan ShowWaitingRoomUIBlocking işlevinin aşırı yüklenmesi.