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

Pun turnBasedゲームマネージャー。 プレイヤー間の典型的なターンのフローとロジックのためのインタフェース(IPunTurnManagerCallbacks)を提供する TurnBasedのニーズのための専用APIを提供するために、Player、Room、およびRoomInfoの拡張機能を提供します。 More...

Inherits MonoBehaviourPunCallbacks, and IOnEventCallback.

Public Member Functions

void BeginTurn ()
 TurnManagerに新しいターンを開始するように指示します。 More...
 
void SendMove (object move, bool finished)
 アクションを送信するために呼び出します。任意でターンも終了できます。 Moveオブジェクトは何でもかまいません。しかし、最適化を試み、ターンの移動を定義するための情報の厳密な最小セットを送信してください。 More...
 
bool GetPlayerFinishedTurn (Player player)
 プレイヤーが現在のターンを終了したかどうかを取得します。 More...
 
void OnEvent (EventData photonEvent)
 PhotonNetwork.OnEventCall登録によって呼び出されます More...
 
override void OnRoomPropertiesUpdate (Hashtable propertiesThatChanged)
 PhotonNetworkによって呼び出される More...
 
- Public Member Functions inherited from MonoBehaviourPunCallbacks
virtual void OnEnable ()
 
virtual void OnDisable ()
 
virtual void OnConnected ()
 生の接続が確立されたことを知らせるために、クライアントがサーバーで操作を呼び出すことができる前に呼ばれます。 More...
 
virtual void OnLeftRoom ()
 ローカルユーザー/クライアントがルームを出たときに呼び出され、ゲームのロジックが内部状態をクリーンアップできるようにします。 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 OnJoinedRoom ()
 このクライアントがルームを作成したか参加したかに関係なく、LoadBalancingClientがルームに入ったときに呼び出されます。 More...
 
virtual void OnPlayerEnteredRoom (Player newPlayer)
 リモートプレイヤーがルームに入ったときに呼び出されます。このプレイヤーはすでにプレイヤーリストに追加されています。 More...
 
virtual void OnPlayerLeftRoom (Player otherPlayer)
 リモートプレイヤーがルームを離れるか、非アクティブになったときに呼び出されます。 otherPlayer.IsInactiveを確認してください。 More...
 
virtual void OnJoinRandomFailed (short returnCode, string message)
 前回のOpJoinRandom呼び出しがサーバーで失敗したときに呼び出されます。 More...
 
virtual void OnConnectedToMaster ()
 クライアントがMaster Serverに接続されていて、マッチメイキングやその他のタスクを行う準備が整ったときに呼び出されます。 More...
 
virtual void OnPlayerPropertiesUpdate (Player target, Hashtable changedProps)
 カスタムプレイヤープロパティが変更されたときに呼び出されます。 Playerと変更されたプロパティはobject[]として渡されます。 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)
 マスターサーバーがロビー統計の更新を送信したときに呼び出されます。 More...
 

Public Attributes

float TurnDuration = 20f
 ターンの持続時間(秒)。 More...
 
IPunTurnManagerCallbacks TurnManagerListener
 ターンマネージャリスナー。これを独自のスクリプトインスタンスに設定してコールバックをキャッチする More...
 
const byte TurnManagerEventOffset = 0
 ターンマネージャイベントオフセットイベントメッセージのbyte。ルームカスタムプロパティでデータを定義するために内部で使用されます More...
 
const byte EvMove = 1 + TurnManagerEventOffset
 移動イベントメッセージのbyte。ルームカスタムプロパティのデータ保存に使用 More...
 
const byte EvFinalMove = 2 + TurnManagerEventOffset
 最終移動イベントメッセージのbyte。ルームカスタムプロパティのデータ保存に使用 More...
 

Properties

int Turn [get]
 ルームの "ターン"カスタムプロパティへのアクセスをラップします。 More...
 
float ElapsedTimeInTurn [get]
 現在のターンの経過時間を秒単位で取得します。 More...
 
float RemainingSecondsInTurn [get]
 現在のターンの残りの秒数を取得します。0からTurnDurationまでの範囲 現在のターンの残りの秒数
 
bool IsCompletedByAll [get]
 ターンがすべて完了したかどうかを示す値を取得します More...
 
bool IsFinishedByMe [get]
 現在のターンが自身によって終了したかどうかを示す値を取得します。 More...
 
bool IsOver [get]
 現在のターンが終了したかどうかを示す値を取得します。 つまり、ElapsedTimeinTurnはTurnDurationより大きいか等しいということになります。 More...
 
- Properties inherited from MonoBehaviourPun
PhotonView photonView [get]
 このGameObjectのPhotonViewへのキャッシュされた参照。 More...
 

Detailed Description

Pun turnBasedゲームマネージャー。 プレイヤー間の典型的なターンのフローとロジックのためのインタフェース(IPunTurnManagerCallbacks)を提供する TurnBasedのニーズのための専用APIを提供するために、Player、Room、およびRoomInfoの拡張機能を提供します。

Member Function Documentation

void BeginTurn ( )

TurnManagerに新しいターンを開始するように指示します。

bool GetPlayerFinishedTurn ( Player  player)

プレイヤーが現在のターンを終了したかどうかを取得します。

Returns
プレイヤーが現在のターンを終了した場合は<c>true、そうでない場合は<c>false。
Parameters
player確認するプレイヤー
void OnEvent ( EventData  photonEvent)

PhotonNetwork.OnEventCall登録によって呼び出されます

Parameters
photonEventPhotonイベント。

Implements IOnEventCallback.

override void OnRoomPropertiesUpdate ( Hashtable  propertiesThatChanged)
virtual

PhotonNetworkによって呼び出される

Parameters
propertiesThatChanged変更されたプロパティ。

Reimplemented from MonoBehaviourPunCallbacks.

void SendMove ( object  move,
bool  finished 
)

アクションを送信するために呼び出します。任意でターンも終了できます。 Moveオブジェクトは何でもかまいません。しかし、最適化を試み、ターンの移動を定義するための情報の厳密な最小セットを送信してください。

Parameters
move
finished

Member Data Documentation

const byte EvFinalMove = 2 + TurnManagerEventOffset

最終移動イベントメッセージのbyte。ルームカスタムプロパティのデータ保存に使用

const byte EvMove = 1 + TurnManagerEventOffset

移動イベントメッセージのbyte。ルームカスタムプロパティのデータ保存に使用

float TurnDuration = 20f

ターンの持続時間(秒)。

const byte TurnManagerEventOffset = 0

ターンマネージャイベントオフセットイベントメッセージのbyte。ルームカスタムプロパティでデータを定義するために内部で使用されます

IPunTurnManagerCallbacks TurnManagerListener

ターンマネージャリスナー。これを独自のスクリプトインスタンスに設定してコールバックをキャッチする

Property Documentation

float ElapsedTimeInTurn
get

現在のターンの経過時間を秒単位で取得します。

ターンの経過時間。

bool IsCompletedByAll
get

ターンがすべて完了したかどうかを示す値を取得します

ターンがすべて完了した場合は<c>true、それ以外の場合は<c>false。

bool IsFinishedByMe
get

現在のターンが自身によって終了したかどうかを示す値を取得します。

現在のターンが自身によって終了した場合は<c>true、それ以外の場合は<c>false。

bool IsOver
get

現在のターンが終了したかどうかを示す値を取得します。 つまり、ElapsedTimeinTurnはTurnDurationより大きいか等しいということになります。

現在のターンが終了している場合は<c>true、それ以外の場合は<c>false。

int Turn
get

ルームの "ターン"カスタムプロパティへのアクセスをラップします。

ターンインデックス