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