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

リアルタイムAPIがカバーする「ルーム内」コールバックのコレクション:出入りするプレイヤー、プロパティの更新、マスタークライアントの切り替え。 More...

Inherited by MonoBehaviourPunCallbacks, PhotonHandler, PhotonTeamsManager, InRoomCallbacksContainer, and SupportLogger.

Public Member Functions

void OnPlayerEnteredRoom (Player newPlayer)
 リモートプレイヤーがルームに入ったときに呼び出されます。このプレイヤーは既にプレイヤーリストに追加されています。 More...
 
void OnPlayerLeftRoom (Player otherPlayer)
 リモートプレイヤーが退室するか、非アクティブになったときに呼び出されます。otherPlayer.IsInactiveを確認してください。 More...
 
void OnRoomPropertiesUpdate (Hashtable propertiesThatChanged)
 ルームのカスタムプロパティが変更されたときに呼び出されます。 propertiesThatChangedには、Room.SetCustomPropertiesを介して設定されたすべてが含まれます。 More...
 
void OnPlayerPropertiesUpdate (Player targetPlayer, Hashtable changedProps)
 カスタムplayer-propertiesが変更されたときに呼び出されます。 Playerおよび変更されたプロパティは、object[]として渡されます。 More...
 
void OnMasterClientSwitched (Player newMasterClient)
 現在のMasterClientが終了したときに新しいMasterClientに切り替えた後に呼び出されます。 More...
 

Detailed Description

リアルタイムAPIがカバーする「ルーム内」コールバックのコレクション:出入りするプレイヤー、プロパティの更新、マスタークライアントの切り替え。

さまざまな状況でコールバックを取得するには、このインターフェイスを実装するクラスを登録する必要があります。

コールバックに登録するには、LoadBalancingClient.AddCallbackTargetを呼び出し、このインターフェイスを実装するクラスを渡します コールバックの取得を停止するには、LoadBalancingClient.RemoveCallbackTargetを呼び出し、このインターフェイスを実装するクラスを渡します

Member Function Documentation

void OnMasterClientSwitched ( Player  newMasterClient)

現在のMasterClientが終了したときに新しいMasterClientに切り替えた後に呼び出されます。

このクライアントがルームに入るとき、これは呼び出されません。 このメソッドが呼び出されたとき、以前のMasterClientはプレーヤーリストに残っています。

Implemented in SupportLogger, and MonoBehaviourPunCallbacks.

void OnPlayerEnteredRoom ( Player  newPlayer)

リモートプレイヤーがルームに入ったときに呼び出されます。このプレイヤーは既にプレイヤーリストに追加されています。

ゲームが特定の数のプレーヤーで開始される場合、このコールバックはRoom.playerCountを確認して 開始できるかどうかを確認するのに役立ちます。

Implemented in MonoBehaviourPunCallbacks, SupportLogger, PlayerNumbering, and PunTeams.

void OnPlayerLeftRoom ( Player  otherPlayer)

リモートプレイヤーが退室するか、非アクティブになったときに呼び出されます。otherPlayer.IsInactiveを確認してください。

別のプレイヤーが退室した場合、またはサーバーが接続の切断を検出した場合、 このコールバックはゲームロジックに通知するために使用されます。

ルームの設定によっては、プレイヤーが非アクティブになる可能性があります。つまり、ルームに戻って部屋に戻ることができます。 このような場合、プレイヤーはRoom.Players辞書にとどまります。

プレイヤーが非アクティブではない場合、コールバックが呼び出される前に Room.Players辞書から削除されます。

Implemented in MonoBehaviourPunCallbacks, SupportLogger, PlayerNumbering, and PunTeams.

void OnPlayerPropertiesUpdate ( Player  targetPlayer,
Hashtable  changedProps 
)

カスタムplayer-propertiesが変更されたときに呼び出されます。 Playerおよび変更されたプロパティは、object[]として渡されます。

プロパティの変更はPlayer.SetCustomPropertiesで行う必要があります。これにより、このコールバックもローカルで発生します。

Parameters
targetPlayer変更されたプレイヤーが含まれます。
changedProps変更されたプロパティが含まれます。

Implemented in MonoBehaviourPunCallbacks, SupportLogger, PlayerNumbering, and PunTeams.

void OnRoomPropertiesUpdate ( Hashtable  propertiesThatChanged)

ルームのカスタムプロパティが変更されたときに呼び出されます。 propertiesThatChangedには、Room.SetCustomPropertiesを介して設定されたすべてが含まれます。

v1.25以降、このメソッドには1つのパラメーターHashtable propertiesThatChangedがあります。
プロパティの変更は、Room.SetCustomPropertiesで行う必要があります。これにより、このコールバックもローカルで発生します。

Parameters
propertiesThatChanged

Implemented in MonoBehaviourPunCallbacks, SupportLogger, PunTurnManager, and CountdownTimer.