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

プレイヤーのプロパティを使用して、ルーム/ゲームのチームを実装します。 PhotonPlayer.GetTeam拡張機能でそれらにアクセスします。 More...

Inherits MonoBehaviourPunCallbacks.

Public Types

enum  Team : byte
 利用可能なチームを定義するenum。最初のチームはニュートラルでなければなりません(この enumのデフォルト値です)。 More...
 

Public Member Functions

void Start ()
 
override void OnDisable ()
 
override void OnJoinedRoom ()
 参加するときにチームリストを更新するのに必要です。 More...
 
override void OnLeftRoom ()
 ローカルユーザー/クライアントがルームを出たときに呼び出され、ゲームのロジックが内部状態をクリーンアップできるようにします。 More...
 
override void OnPlayerPropertiesUpdate (Player targetPlayer, Hashtable changedProps)
 チームリストを更新します。これは、チーム以外に関連するプロパティの変更の場合もあります。 More...
 
override void OnPlayerLeftRoom (Player otherPlayer)
 リモートプレイヤーがルームを離れるか、非アクティブになったときに呼び出されます。 otherPlayer.IsInactiveを確認してください。 More...
 
override void OnPlayerEnteredRoom (Player newPlayer)
 リモートプレイヤーがルームに入ったときに呼び出されます。このプレイヤーはすでにプレイヤーリストに追加されています。 More...
 
void UpdateTeams ()
 
- Public Member Functions inherited from MonoBehaviourPunCallbacks
virtual void OnEnable ()
 
virtual void OnConnected ()
 生の接続が確立されたことを知らせるために、クライアントがサーバーで操作を呼び出すことができる前に呼ばれます。 More...
 
virtual void OnMasterClientSwitched (Player newMasterClient)
 現在のMasterClientが終了したときに新しいMasterClientに切り替えた後に呼び出されます。 More...
 
virtual void OnCreateRoomFailed (short returnCode, string message)
 サーバーがルームを作成できなかったとき(OpCreateRoomが失敗したとき)に呼び出されます。 More...
 
virtual void OnJoinRoomFailed (short returnCode, string message)
 前回のOpJoinRoom呼び出しがサーバーで失敗したときに呼び出されます。 More...
 
virtual void OnCreatedRoom ()
 このクライアントがルームを作成して入室すると呼び出されます。 OnJoinedRoom ()も呼び出されます。 More...
 
virtual void OnJoinedLobby ()
 マスターサーバーのロビーに入るときに呼び出されます。実際のルームリストの更新はOnRoomListUpdateを呼び出します。 More...
 
virtual void OnLeftLobby ()
 ロビーを出た後に呼び出されます。 More...
 
virtual void OnDisconnected (DisconnectCause cause)
 Photonサーバーから切断した後に呼び出されます。失敗、または意図的な可能性があります。 More...
 
virtual void OnRegionListReceived (RegionHandler regionHandler)
 ネームサーバーがあなたの役職のリージョンのリストを提供したときに呼び出されます。 More...
 
virtual void OnRoomListUpdate (List< RoomInfo > roomList)
 Master Serverのロビー(InLobby)にいる間に、ルームリストを更新するために呼び出されます。 More...
 
virtual void OnJoinRandomFailed (short returnCode, string message)
 前回のOpJoinRandom呼び出しがサーバーで失敗したときに呼び出されます。 More...
 
virtual void OnConnectedToMaster ()
 クライアントがMaster Serverに接続されていて、マッチメイキングやその他のタスクを行う準備が整ったときに呼び出されます。 More...
 
virtual void OnRoomPropertiesUpdate (Hashtable propertiesThatChanged)
 ルームのカスタムプロパティが変更されたときに呼び出されます。propertiesThatChangedには、Room.SetCustomPropertiesで設定されたものがすべて含まれています。 More...
 
virtual void OnFriendListUpdate (List< FriendInfo > friendList)
 サーバーがFindFriends要求に応答を送信したときに呼び出されます。 More...
 
virtual void OnCustomAuthenticationResponse (Dictionary< string, object > data)
 カスタム認証サービスが追加データで応答したときに呼び出されます。 More...
 
virtual void OnCustomAuthenticationFailed (string debugMessage)
 カスタム認証が失敗したときに呼び出されます。続いて切断されます! More...
 
virtual void OnWebRpcResponse (OperationResponse response)
 
virtual void OnLobbyStatisticsUpdate (List< TypedLobbyInfo > lobbyStatistics)
 Called when the Master Server sent an update for the Lobby Statistics, updating PhotonNetwork.LobbyStatistics. More...
 

Public Attributes

const string TeamPlayerProp = "team"
 "this"プレイヤーのチームアフィニティに使用するプレイヤーのカスタムプロパティ名を定義します。 More...
 

Static Public Attributes

static Dictionary< Team, List
< Player > > 
PlayersPerTeam
 チームとそのプレイヤーリストを含むメインリスト。最新の状態に自動的に維持されます。 More...
 

Additional Inherited Members

- Properties inherited from MonoBehaviourPun
PhotonView photonView [get]
 このGameObjectのPhotonViewへのキャッシュされた参照。 More...
 

Detailed Description

プレイヤーのプロパティを使用して、ルーム/ゲームのチームを実装します。 PhotonPlayer.GetTeam拡張機能でそれらにアクセスします。

チームはenumチームによって定義されます。これを変更して、より多くの/異なるチームを取得してください。 チームに参加することができるか否か、また、そのタイミングのルールはありません。JoinTeamなどで追加できます。

Member Enumeration Documentation

enum Team : byte

利用可能なチームを定義するenum。最初のチームはニュートラルでなければなりません(この enumのデフォルト値です)。

Member Function Documentation

override void OnJoinedRoom ( )
virtual

参加するときにチームリストを更新するのに必要です。

PUNによって呼び出されます。説明は、列挙型MonoBehaviourPunCallbacksを参照してください。

Reimplemented from MonoBehaviourPunCallbacks.

override void OnLeftRoom ( )
virtual

ローカルユーザー/クライアントがルームを出たときに呼び出され、ゲームのロジックが内部状態をクリーンアップできるようにします。

ルームを出るとき、LoadBalancingClientはゲームサーバーを切断し、マスターサーバーに接続します。 これは複数の内部アクションをまとめたものです。

ロビーを使用して会議室に参加または作成する前に、コールバックOnConnectedToMasterを待ちます。

Reimplemented from MonoBehaviourPunCallbacks.

override void OnPlayerEnteredRoom ( Player  newPlayer)
virtual

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

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

Reimplemented from MonoBehaviourPunCallbacks.

override void OnPlayerLeftRoom ( Player  otherPlayer)
virtual

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

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

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

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

Reimplemented from MonoBehaviourPunCallbacks.

override void OnPlayerPropertiesUpdate ( Player  targetPlayer,
Hashtable  changedProps 
)
virtual

チームリストを更新します。これは、チーム以外に関連するプロパティの変更の場合もあります。

PUNによって呼び出されます。説明は、列挙型MonoBehaviourPunCallbacksを参照してください。

Reimplemented from MonoBehaviourPunCallbacks.

Member Data Documentation

Dictionary<Team, List<Player> > PlayersPerTeam
static

チームとそのプレイヤーリストを含むメインリスト。最新の状態に自動的に維持されます。

これは静的です。PunTeam.PlayersPerTeamからアクセスできます。変更しないでください。

const string TeamPlayerProp = "team"

"this"プレイヤーのチームアフィニティに使用するプレイヤーのカスタムプロパティ名を定義します。