Class GenericComponentHolderProtocolExtension<TComponent, TBase>
Inheritance
GenericComponentHolderProtocolExtension<TComponent, TBase>
Syntax
public abstract class GenericComponentHolderProtocolExtension<TComponent, TBase>
where TComponent : class where TBase : class
Type Parameters
Name |
Description |
TComponent |
|
TBase |
|
Methods
AddComponent<T>(UnityEngine.Object)
Declaration
public abstract T AddComponent<T>(UnityEngine.Object uo)
where T : TBase
Parameters
Type |
Name |
Description |
UnityEngine.Object |
uo |
|
Returns
Type Parameters
GetComponent<T>(UnityEngine.Object)
Declaration
public T GetComponent<T>(UnityEngine.Object uo)
where T : TBase
Parameters
Type |
Name |
Description |
UnityEngine.Object |
uo |
|
Returns
Type Parameters
GetComponentInChildren<T>(UnityEngine.Object, Boolean)
Declaration
public T GetComponentInChildren<T>(UnityEngine.Object uo, bool includeInactive = false)
where T : TBase
Parameters
Type |
Name |
Description |
UnityEngine.Object |
uo |
|
Boolean |
includeInactive |
|
Returns
Type Parameters
GetComponentInParent<T>(UnityEngine.Object, Boolean)
Declaration
public T GetComponentInParent<T>(UnityEngine.Object uo, bool includeInactive = false)
where T : TBase
Parameters
Type |
Name |
Description |
UnityEngine.Object |
uo |
|
Boolean |
includeInactive |
|
Returns
Type Parameters
GetComponents<T>(UnityEngine.Object)
Declaration
public T[] GetComponents<T>(UnityEngine.Object uo)
where T : TBase
Parameters
Type |
Name |
Description |
UnityEngine.Object |
uo |
|
Returns
Type Parameters
GetComponents<T>(UnityEngine.Object, List<T>)
Declaration
public void GetComponents<T>(UnityEngine.Object uo, List<T> results)
where T : TBase
Parameters
Type |
Name |
Description |
UnityEngine.Object |
uo |
|
List<T> |
results |
|
Type Parameters
GetComponentsInChildren<T>(UnityEngine.Object, Boolean)
Declaration
public T[] GetComponentsInChildren<T>(UnityEngine.Object uo, bool includeInactive = false)
where T : TBase
Parameters
Type |
Name |
Description |
UnityEngine.Object |
uo |
|
Boolean |
includeInactive |
|
Returns
Type Parameters
GetComponentsInChildren<T>(UnityEngine.Object, List<T>, Boolean)
Declaration
public void GetComponentsInChildren<T>(UnityEngine.Object uo, List<T> results, bool includeInactive = false)
where T : TBase
Parameters
Type |
Name |
Description |
UnityEngine.Object |
uo |
|
List<T> |
results |
|
Boolean |
includeInactive |
|
Type Parameters
GetComponentsInParent<T>(UnityEngine.Object, Boolean)
Declaration
public T[] GetComponentsInParent<T>(UnityEngine.Object uo, bool includeInactive = false)
where T : TBase
Parameters
Type |
Name |
Description |
UnityEngine.Object |
uo |
|
Boolean |
includeInactive |
|
Returns
Type Parameters
GetComponentsInParent<T>(UnityEngine.Object, List<T>, Boolean)
Declaration
public void GetComponentsInParent<T>(UnityEngine.Object uo, List<T> results, bool includeInactive = false)
where T : TBase
Parameters
Type |
Name |
Description |
UnityEngine.Object |
uo |
|
List<T> |
results |
|
Boolean |
includeInactive |
|
Type Parameters
GetOrAddComponent<T>(UnityEngine.Object)
Declaration
public T GetOrAddComponent<T>(UnityEngine.Object uo)
where T : TBase
Parameters
Type |
Name |
Description |
UnityEngine.Object |
uo |
|
Returns
Type Parameters
Is<T>(TComponent, out T)
Declaration
protected abstract bool Is<T>(TComponent component, out T result)
where T : TBase
Parameters
Type |
Name |
Description |
TComponent |
component |
|
T |
result |
|
Returns
Type Parameters
Extension Methods