gpg::RealTimeMultiplayerManager

#include <real_time_multiplayer_manager.h>

RealTimeRoom nesneleri getirir, değiştirir, bunlarla ilgili mesajları 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 cihazından ResponseStatus alabilen bir geri çağırma tanımlar.
PlayerSelectUICallback typedef
std::function< void(const PlayerSelectUIResponse &)>
ShowPlayerSelectUI cihazı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 yapısı almak için kullanılabilecek bir geri çağırma tanımlar.
RoomInboxUICallback typedef
std::function< void(const RoomInboxUIResponse &)>
ShowRoomInboxUI cihazından RoomInboxUIResponse alabilen bir geri çağırma tanımlar.
SendReliableMessageCallback typedef
std::function< void(const MultiplayerStatus &)>
SendReliableMessage cihazı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.

Herkese açık işlevler

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 sürümü engelleniyor.
AcceptInvitationBlocking(const MultiplayerInvitation & invitation, IRealTimeEventListener *listener)
10 yıllık varsayılan bir zaman aşımını kullanan AcceptInvitationBlocking özelliğinin aşırı yüklenmesi.
AcceptInvitationBlocking(Timeout timeout, const MultiplayerInvitation & invitation, RealTimeEventListenerHelper helper)
AcceptInvitation'nin sürümü engelleniyor.
AcceptInvitationBlocking(const MultiplayerInvitation & invitation, RealTimeEventListenerHelper helper)
10 yıllık varsayılan bir zaman aşımını kullanan AcceptInvitationBlocking özelliğinin aşırı yüklenmesi.
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 sürümü engelleniyor.
CreateRealTimeRoomBlocking(const RealTimeRoomConfig & config, IRealTimeEventListener *listener)
10 yıllık varsayılan zaman aşımını kullanan CreateRealTimeRoomBlocking özelliğinin aşırı yüklenmesi.
CreateRealTimeRoomBlocking(Timeout timeout, const RealTimeRoomConfig & config, RealTimeEventListenerHelper helper)
CreateRealTimeRoom sürümü engelleniyor.
CreateRealTimeRoomBlocking(const RealTimeRoomConfig & config, RealTimeEventListenerHelper helper)
10 yıllık varsayılan zaman aşımını kullanan CreateRealTimeRoomBlocking özelliğinin aşırı yüklenmesi.
DeclineInvitation(const MultiplayerInvitation & invitation)
void
Bir RealTimeRoom için MultiplayerInvitation reddeder.
DismissInvitation(const MultiplayerInvitation & invitation)
void
Bir MultiplayerInvitation öğesini RealTimeRoom olarak kapatır.
FetchInvitations(FetchInvitationsCallback callback)
void
Gerçek zamanlı odalar için tüm MultiplayerInvitation'leri getirir.
FetchInvitationsBlocking(Timeout timeout)
FetchInvitations'nin sürümü engelleniyor.
FetchInvitationsBlocking()
10 yıllık varsayılan bir zaman aşımını kullanan FetchInvitationsBlocking yönteminin aşırı yüklenmesi.
LeaveRoom(const RealTimeRoom & room, LeaveRoomCallback callback)
void
RealTimeRoom cihazından ayrılır.
LeaveRoomBlocking(Timeout timeout, const RealTimeRoom & room)
LeaveRoom'un sürümü engelleniyor.
LeaveRoomBlocking(const RealTimeRoom & room)
10 yıllık varsayılan zaman aşımını kullanan LeaveRoomBlocking özelliğinin aşırı yüklenmesi.
SendReliableMessage(const RealTimeRoom & room, const MultiplayerParticipant & participant, std::vector< uint8_t > data, SendReliableMessageCallback callback)
void
Belirtilen MultiplayerParticipant numaralı telefona bir ileti gönderir.
SendReliableMessageBlocking(Timeout timeout, const RealTimeRoom & room, const MultiplayerParticipant & participant, std::vector< uint8_t > data)
SendReliableMessage sürümü engelleniyor.
SendReliableMessageBlocking(const RealTimeRoom & room, const MultiplayerParticipant & participant, std::vector< uint8_t > data)
10 yıllık varsayılan zaman aşımını kullanan SendReliableMessageBlocking (SendReliableMessageBlock) aşırı yüklenmelidir.
SendUnreliableMessage(const RealTimeRoom & room, const std::vector< MultiplayerParticipant > & participants, std::vector< uint8_t > data)
void
Belirtilen MultiplayerParticipant öğelerine ileti 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
Oyuncuya eşzamansız olarak seçim kullanıcı arayüzünü göstererek oyuncunun bir odaya katılacak diğer oyuncuları seçmesine olanak tanır.
ShowPlayerSelectUIBlocking(Timeout timeout, uint32_t minimum_players, uint32_t maximum_players, bool allow_automatch)
ShowPlayerSelectUI öğesinin engelleme sürümü.
ShowPlayerSelectUIBlocking(uint32_t minimum_players, uint32_t maximum_players, bool allow_automatch)
10 yıllık varsayılan zaman aşımını kullanan ShowPlayerSelectUIBlocking özelliğinin aşırı yüklenmesi.
ShowRoomInboxUI(RoomInboxUICallback callback)
void
Oda gelen kutusu kullanıcı arayüzünü eşzamansız olarak göstererek oyuncunun çok oyunculu bir davetiye seçmesine olanak tanır.
ShowRoomInboxUIBlocking(Timeout timeout)
ShowRoomInboxUI sürümü engelleniyor.
ShowRoomInboxUIBlocking()
10 yıllık varsayılan zaman aşımını kullanan ShowRoomInboxUIBlocking özelliğinin aşırı yüklenmesi.
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 sürümü engelleniyor.
ShowWaitingRoomUIBlocking(const RealTimeRoom & room, uint32_t min_participants_to_start)
10 yıllık varsayılan zaman aşımını kullanan ShowWaitingRoomUIBlocking özelliğinin 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 cihazından ResponseStatus alabilen bir geri çağırma tanımlar.

PlayerSelectUICallback

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

ShowPlayerSelectUI cihazı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 oyunla paylaşılır.

RealTimeRoomCallback

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

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

RoomInboxUICallback

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

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

SendReliableMessageCallback

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

SendReliableMessage cihazı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.

Herkese açık işlevler

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 sürümü engelleniyor.

Arayanın zaman aşımını ms olarak belirtmesine izin verir. 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 bir zaman aşımını kullanan AcceptInvitationBlocking özelliğinin aşırı yüklenmesi.

AcceptInvitationBlocking

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

AcceptInvitation'nin sürümü engelleniyor.

Arayanın zaman aşımını ms olarak belirtmesine izin verir. 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 bir zaman aşımını kullanan AcceptInvitationBlocking özelliğinin aşırı yüklenmesi.

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 sürümü engelleniyor.

Arayanın zaman aşımını ms olarak belirtmesine izin verir. 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 özelliğinin aşırı yüklenmesi.

CreateRealTimeRoomBlocking

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

CreateRealTimeRoom sürümü engelleniyor.

Arayanın zaman aşımını ms olarak belirtmesine izin verir. 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 özelliğinin aşırı yüklenmesi.

DeclineInvitation

void DeclineInvitation(
  const MultiplayerInvitation & invitation
)

Bir RealTimeRoom için MultiplayerInvitation reddeder.

Bu işlem, oda diğer katılımcılar için iptal edilir ve yerel oynatıcının cihazından kaldırılır.

DismissInvitation

void DismissInvitation(
  const MultiplayerInvitation & invitation
)

Bir MultiplayerInvitation öğesini RealTimeRoom olarak 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 oynatıcının cihazından kaldırır.

FetchInvitations

void FetchInvitations(
  FetchInvitationsCallback callback
)

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

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

FetchInvitationsBlocking

FetchInvitationsResponse FetchInvitationsBlocking(
  Timeout timeout
)

FetchInvitations'nin sürümü engelleniyor.

Arayanın zaman aşımını ms olarak belirtmesine izin verir. Ayrılan süre geçtikten sonra işlev ERROR_TIMEOUT değerini döndürür.

FetchInvitationsBlocking

FetchInvitationsResponse FetchInvitationsBlocking()

10 yıllık varsayılan bir zaman aşımını kullanan FetchInvitationsBlocking yönteminin aşırı yüklenmesi.

LeaveRoom

void LeaveRoom(
  const RealTimeRoom & room,
  LeaveRoomCallback callback
)

RealTimeRoom cihazından ayrılır.

Bu işlem tamamlanana kadar yeni oda oluşturmamalı veya başka bir odaya katılmaya çalışmamalısınız. Bu işlemin sonucu LeaveRoomCallback aracılığıyla döndürülür.

LeaveRoomBlocking

ResponseStatus LeaveRoomBlocking(
  Timeout timeout,
  const RealTimeRoom & room
)

LeaveRoom'un sürümü engelleniyor.

Arayanın zaman aşımını ms olarak belirtmesine izin verir. 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 özelliğinin aşırı yüklenmesi.

SendReliableMessage

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

Belirtilen MultiplayerParticipant numaralı telefona bir ileti gönderir.

Mesajı göndermek için güvenilir bir yöntem kullanır. Bu veri gönderme yöntemi, güvenilir olmayan bir şekilde ileti göndermekten daha uzun sürebilir. Gönderme işleminin sonucu, sağlanan geri çağırma aracılığıyla raporlanır.

SendReliableMessageBlocking

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

SendReliableMessage sürümü engelleniyor.

Arayanın zaman aşımını ms olarak belirtmesine izin verir. 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 (SendReliableMessageBlock) aşırı yüklenmelidir.

SendUnreliableMessage

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

Belirtilen MultiplayerParticipant öğelerine ileti gönderir.

İletiyi göndermek için güvenilir olmayan bir yöntem kullanıyor. Bu veri gönderme yöntemi, güvenilir bir şekilde 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.

İletiyi göndermek için güvenilir olmayan bir yöntem kullanıyor. Bu veri gönderme yöntemi, güvenilir bir şekilde 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
)

Oyuncuya eşzamansız olarak seçim kullanıcı arayüzünü göstererek oyuncunun bir odaya katılacak diğer oyuncuları seçmesine olanak tanır.

Tamamlandığında, seçilen oyuncular PlayerSelectUICallback üzerinden geri döndürülecek.

ShowPlayerSelectUIBlocking

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

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

Arayanın zaman aşımını ms olarak belirtmesine izin verir. 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ını kullanan ShowPlayerSelectUIBlocking özelliğinin aşırı yüklenmesi.

ShowRoomInboxUI

void ShowRoomInboxUI(
  RoomInboxUICallback callback
)

Oda gelen kutusu kullanıcı arayüzünü eşzamansız olarak göstererek oyuncunun çok oyunculu bir davetiye seçmesine olanak tanır.

İşlem tamamlandıktan sonra, seçilen davetiye RoomInboxUIResponse üzerinden geri gönderilir.

ShowRoomInboxUIBlocking

RoomInboxUIResponse ShowRoomInboxUIBlocking(
  Timeout timeout
)

ShowRoomInboxUI sürümü engelleniyor.

Arayanın zaman aşımını ms olarak belirtmesine izin verir. 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 özelliğinin aşırı yüklenmesi.

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 sürümü engelleniyor.

Arayanın zaman aşımını ms olarak belirtmesine izin verir. Ayrılan süre geçtikten sonra işlev ERROR_TIMEOUT değerini döndürür.

ShowWaitingRoomUIBlocking

WaitingRoomUIResponse ShowWaitingRoomUIBlocking(
  const RealTimeRoom & room,
  uint32_t min_participants_to_start
)

10 yıllık varsayılan zaman aşımını kullanan ShowWaitingRoomUIBlocking özelliğinin aşırı yüklenmesi.