Photon Unity Networking 2  v2.1
English | 日本語 | 한국
Public Member Functions | List of all members
ConnectionCallbacksContainer Class Reference

IConnectionCallbacksによって定義されたコールバックのコンテナタイプ。LoadBalancingCallbackTargetsを参照してください。 More...

Inherits List< IConnectionCallbacks >, and IConnectionCallbacks.

Public Member Functions

 ConnectionCallbacksContainer (LoadBalancingClient client)
 
void OnConnected ()
 「低レベル接続」が確立されたことを通知するために呼び出されますが、クライアントはサーバーで操作を呼び出すことができます。 More...
 
void OnConnectedToMaster ()
 クライアントがマスターサーバーに接続され、マッチメイキングやその他のタスクの準備ができたときに呼び出されます。 More...
 
void OnRegionListReceived (RegionHandler regionHandler)
 ネームサーバーがタイトルのリージョンのリストを提供したときに呼び出されます。 More...
 
void OnDisconnected (DisconnectCause cause)
 Photonサーバーから切断した後に呼び出されます。失敗または明示的な切断呼び出しの可能性があります More...
 
void OnCustomAuthenticationResponse (Dictionary< string, object > data)
 カスタム認証サービス More...
 
void OnCustomAuthenticationFailed (string debugMessage)
 カスタム認証が失敗したときに呼び出されます。 その後切断します! More...
 

Detailed Description

IConnectionCallbacksによって定義されたコールバックのコンテナタイプ。LoadBalancingCallbackTargetsを参照してください。

コールバックのインターフェイスは呼び出されるメソッドをラップしますが、 コンテナクラスは登録されたすべてのオブジェクトでメソッドを呼び出す簡単な方法を実装します。

Member Function Documentation

void OnConnected ( )

「低レベル接続」が確立されたことを通知するために呼び出されますが、クライアントはサーバーで操作を呼び出すことができます。

接続(低レベルのトランスポート)が確立された後、クライアントは自動的に認証操作を送信します。 クライアントは、他の操作を呼び出す前に応答を取得する必要があります。

ロジックは、OnRegionListReceivedまたはOnConnectedToMasterのいずれかを待機する必要があります。

このコールバックは、サーバーに到達できるかどうかを(技術的に)検出するのに役立ちます。 ほとんどの場合、OnDisconnected(DisconnectCause cause)を実装し、原因を確認するだけで十分です。

これは、マスターサーバーからゲームサーバーへの移行では呼び出されません。

Implements IConnectionCallbacks.

void OnConnectedToMaster ( )

クライアントがマスターサーバーに接続され、マッチメイキングやその他のタスクの準備ができたときに呼び出されます。

LoadBalancingClient.OpJoinLobbyを使用してロビーに参加しない限り、利用可能なルームのリストは利用できません。 ロビーにいなくても、ルームに参加して作成できます。その場合、デフォルトのロビーが使用されます。

Implements IConnectionCallbacks.

void OnCustomAuthenticationFailed ( string  debugMessage)

カスタム認証が失敗したときに呼び出されます。 その後切断します!

カスタム認証は、ユーザー入力、不正なトークン/シークレットが原因で失敗する場合があります。 認証が成功した場合、このメソッドは呼び出されません。 OnJoinedLobby()またはOnConnectedToMaster()を実装します(通常どおり)。

ゲームの開発中に、サーバー側の設定が間違っているために失敗することもあります。 これらの場合、debugMessageのロギングは非常に重要です。

ダッシュボード)でアプリのカスタム認証サービスをセットアップしない限り、 これは呼び出されません!

Parameters
debugMessage認証が失敗した理由のデバッグメッセージが含まれます。これは開発中に修正するべきです。

Implements IConnectionCallbacks.

void OnCustomAuthenticationResponse ( Dictionary< string, object >  data)

カスタム認証サービス

カスタム認証サービスは、応答にカスタムデータを含めることができます。 存在する場合、そのデータはこのコールバックで辞書として利用可能になります。 データのキーは文字列である必要がありますが、値は文字列または数値(Jsonで)のいずれかです。 値の型が期待するものであることをさらに確認する必要があります。数値は(現在)int64になります。

例: void OnCustomAuthenticationResponse(Dictionary<string, object> data) { ... }

https://doc.photonengine.com/en-us/realtime/current/reference/custom-authentication

Implements IConnectionCallbacks.

void OnDisconnected ( DisconnectCause  cause)

Photonサーバーから切断した後に呼び出されます。失敗または明示的な切断呼び出しの可能性があります

この切断の理由は、DisconnectCauseとして提供されます。

Implements IConnectionCallbacks.

void OnRegionListReceived ( RegionHandler  regionHandler)

ネームサーバーがタイトルのリージョンのリストを提供したときに呼び出されます。

指定された値を利用するには、RegionHandlerクラスの説明を確認してください。

Parameters
regionHandler現在使用されているRegionHandler。

Implements IConnectionCallbacks.