PlayerClient'ı kurar veya verilen tek instance'ı composition sahibi yapar.
GameClient'ın tek PlayerClient sahibi.
Player'a ait tek generic realtime bağlantısı.
Player session lifecycle'ı.
Private generated binding'i current authenticated generation'a bağlar.
binding: PluginBinding — generated plugin binding.pin: PluginCompatibilityPin | undefined — varsa exact release pin'i.BoundPlugin — session-scoped query/command/module descriptor façade'ı.CrxError(UpgradeRequired) — compatibility pin uyuşmazsa.CrxError(Auth|Disposed) — session authenticated değilse veya client kapalıysa.Optionalpin: PluginCompatibilityPinPublic generated binding'i credential'sız query façade'sına bağlar.
binding: PluginBinding — public query metadata'sı taşıyan generated binding.pin: PluginCompatibilityPin | undefined — varsa exact release pin'i.PublicBoundPlugin — yalnız anonymous/public query'leri taşıyan façade.CrxError(UpgradeRequired) — compatibility pin uyuşmazsa.CrxError(Disposed) — client kapalıysa.Optionalpin: PluginCompatibilityPin
Session, plugin ve realtime lifecycle'ını tek oyun sahibi altında toplar.
Neden yazıldı: Oyun-specific adapter'ların aynı account/environment scope'unu kullanmasını ve session generation değişince eski private child binding'lerinin etkisiz kalmasını sağlar. Kullanım: Oyun bir kez
createGameClientçağırır; oyun policy'si kendi adapter'ında kalır, bu sınıf yalnız generic SDK composition yapar.Parametreler
options: GameClientOptions— mevcut PlayerClient veya oluşturma ayarları.Hatalar
CrxError(Configuration)— hem player hem playerOptions verilirse veya ikisi de eksikse.