Photon Unity Networking  v1.84
English | 日本語 | 한국
Static Public Member Functions | Static Public Attributes | List of all members
Extensions Class Reference

この静的クラスは既存のいくつかのクラス(たとえばVector3, floatなど)に役立つ拡張メソッドを定義します。 More...

Static Public Member Functions

static ParameterInfo[] GetCachedParemeters (this MethodInfo mo)
 
static PhotonView[] GetPhotonViewsInChildren (this UnityEngine.GameObject go)
 
static PhotonView GetPhotonView (this UnityEngine.GameObject go)
 
static bool AlmostEquals (this Vector3 target, Vector3 second, float sqrMagnitudePrecision)
 target - secondのベクトルの2乗と、指定したfloat型数値を比較します。 More...
 
static bool AlmostEquals (this Vector2 target, Vector2 second, float sqrMagnitudePrecision)
 target - secondのベクトルの2乗と、指定したfloat型数値を比較します。 More...
 
static bool AlmostEquals (this Quaternion target, Quaternion second, float maxAngle)
 targetとsecond間の角度と、指定したfloat型数値の角度を比較します。 More...
 
static bool AlmostEquals (this float target, float second, float floatDiff)
 2つのfloat型数値の差がfloatDiffより小さいならtrueを返します。 More...
 
static void Merge (this IDictionary target, IDictionary addHash)
 addHashのキーすべてをtargetにマージします。新規キーは追加し、targetにすでにあるキーは更新します。 More...
 
static void MergeStringKeys (this IDictionary target, IDictionary addHash)
 targetのHashtableに、文字列型のキーをマージします。 More...
 
static string ToStringFull (this IDictionary origin)
 IDictionaryの内容を、型の情報も含めた、文字列表現で返します。 注記: これを頻繁に使っていると「重い」コールと思えるかもしれません。しかしDictionaryまたはHashtableの内容をデバッグするには便利です。 More...
 
static string ToStringFull (this object[] data)
 object[]コンテンツのデバッグ用のヘルパーメソッド。これを使用するとパフォーマンスが低下します。 More...
 
static Hashtable StripToStringKeys (this IDictionary original)
 このメソッドは、元の変数の文字列型のすべてのキーを、新規Hashtableにコピーします。 More...
 
static void StripKeysWithNullValues (this IDictionary original)
 値がnull参照の、キー・値のペアをすべて削除します。 Photonプロパティは値をnullにすると削除されます。 IDictionaryで渡された元の変数を変更します。 More...
 
static bool Contains (this int[] target, int nr)
 特定の整数(int)値が、int配列の中に存在するかチェックします。 More...
 

Static Public Attributes

static Dictionary< MethodInfo,
ParameterInfo[]> 
ParametersOfMethods = new Dictionary<MethodInfo, ParameterInfo[]>()
 

Detailed Description

この静的クラスは既存のいくつかのクラス(たとえばVector3, floatなど)に役立つ拡張メソッドを定義します。

Member Function Documentation

static bool Extensions.AlmostEquals ( this Vector3  target,
Vector3  second,
float  sqrMagnitudePrecision 
)
static

target - secondのベクトルの2乗と、指定したfloat型数値を比較します。

static bool Extensions.AlmostEquals ( this Vector2  target,
Vector2  second,
float  sqrMagnitudePrecision 
)
static

target - secondのベクトルの2乗と、指定したfloat型数値を比較します。

static bool Extensions.AlmostEquals ( this Quaternion  target,
Quaternion  second,
float  maxAngle 
)
static

targetとsecond間の角度と、指定したfloat型数値の角度を比較します。

static bool Extensions.AlmostEquals ( this float  target,
float  second,
float  floatDiff 
)
static

2つのfloat型数値の差がfloatDiffより小さいならtrueを返します。

static bool Extensions.Contains ( this int[]  target,
int  nr 
)
static

特定の整数(int)値が、int配列の中に存在するかチェックします。

これが役に立つのは、特定のactorNumberがRoom内のプレイヤー一覧に存在するか探す場合です。

Parameters
targetチェックするint配列
nrターゲットから検索する数値
Returns
もしnrがターゲットから見つかったならtrue
static ParameterInfo [] Extensions.GetCachedParemeters ( this MethodInfo  mo)
static
static PhotonView Extensions.GetPhotonView ( this UnityEngine.GameObject  go)
static
static PhotonView [] Extensions.GetPhotonViewsInChildren ( this UnityEngine.GameObject  go)
static
static void Extensions.Merge ( this IDictionary  target,
IDictionary  addHash 
)
static

addHashのキーすべてをtargetにマージします。新規キーは追加し、targetにすでにあるキーは更新します。

Parameters
target更新するIDictionary
addHashtargetにマージするデータを含むIDictionary
static void Extensions.MergeStringKeys ( this IDictionary  target,
IDictionary  addHash 
)
static

targetのHashtableに、文字列型のキーをマージします。

targetからキーを削除しないでください(そうすると文字列型ではないキーもtargetに含まれる可能性があるためです)。

Parameters
targetaddHashから、すべて文字列型のキーを追加するために渡される、ターゲットとなるIDicitionary
addHashtargetに部分的にマージされて、targetを更新することになるIDictionary
static void Extensions.StripKeysWithNullValues ( this IDictionary  original)
static

値がnull参照の、キー・値のペアをすべて削除します。 Photonプロパティは値をnullにすると削除されます。 IDictionaryで渡された元の変数を変更します。

Parameters
originalThe IDictionary to strip of keys with null-values.
static Hashtable Extensions.StripToStringKeys ( this IDictionary  original)
static

このメソッドは、元の変数の文字列型のすべてのキーを、新規Hashtableにコピーします。

再帰的に使用しないでください。そうすると、ハッシュがルートハッシュの値になるかもしれません。 元の変数は変更しません。

Parameters
original文字列型キーを取得される、元のIDictonary
Returns
元の変数の文字列型だけのキーを含む、新規Hashtable
static string Extensions.ToStringFull ( this IDictionary  origin)
static

IDictionaryの内容を、型の情報も含めた、文字列表現で返します。 注記: これを頻繁に使っていると「重い」コールと思えるかもしれません。しかしDictionaryまたはHashtableの内容をデバッグするには便利です。

Parameters
originDictionaryまたはHashtable
Returns
IDictionaryの内容を文字列にしたもの
static string Extensions.ToStringFull ( this object[]  data)
static

object[]コンテンツのデバッグ用のヘルパーメソッド。これを使用するとパフォーマンスが低下します。

必要に応じてデバッグにのみ使用します。

Parameters
data如何なるobject[]。
Returns
各値のToString()を含むコンマ区切りの文字列。

Member Data Documentation

Dictionary<MethodInfo, ParameterInfo[]> Extensions.ParametersOfMethods = new Dictionary<MethodInfo, ParameterInfo[]>()
static