| AddComponent< TComponent, TArgument > |
| AddComponent< TComponent, TArgument > |
| AddComponent< TComponent, TFirstArgument, TSecondArgument > |
| AddComponent< TComponent, TFirstArgument, TSecondArgument > |
| AddComponent< TComponent, TFirstArgument, TSecondArgument, TThirdArgument > |
| AddComponent< TComponent, TFirstArgument, TSecondArgument, TThirdArgument > |
| AddComponent< TComponent, TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument > |
| AddComponent< TComponent, TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument > |
| AddComponent< TComponent, TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument, TFifthArgument > |
| AddComponent< TComponent, TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument, TFifthArgument > |
| AddComponent< TComponent, TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument, TFifthArgument, TSixthArgument > |
| AddComponent< TComponent, TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument, TFifthArgument, TSixthArgument > |
| AddComponent< TComponent, TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument, TFifthArgument, TSixthArgument, TSeventhArgument > |
| AddComponent< TComponent, TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument, TFifthArgument, TSixthArgument, TSeventhArgument > |
| AddComponent< TComponent, TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument, TFifthArgument, TSixthArgument, TSeventhArgument, TEighthArgument > |
| AddComponent< TComponent, TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument, TFifthArgument, TSixthArgument, TSeventhArgument, TEighthArgument > |
| AddComponent< TComponent, TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument, TFifthArgument, TSixthArgument, TSeventhArgument, TEighthArgument, TNinthArgument > |
| AddComponent< TComponent, TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument, TFifthArgument, TSixthArgument, TSeventhArgument, TEighthArgument, TNinthArgument > |
| AddComponent< TComponent, TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument, TFifthArgument, TSixthArgument, TSeventhArgument, TEighthArgument, TNinthArgument, TTenthArgument > |
| AddComponent< TComponent, TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument, TFifthArgument, TSixthArgument, TSeventhArgument, TEighthArgument, TNinthArgument, TTenthArgument > |
| AddComponent< TComponent, TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument, TFifthArgument, TSixthArgument, TSeventhArgument, TEighthArgument, TNinthArgument, TTenthArgument, TEleventhArgument > |
| AddComponent< TComponent, TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument, TFifthArgument, TSixthArgument, TSeventhArgument, TEighthArgument, TNinthArgument, TTenthArgument, TEleventhArgument > |
| AddComponent< TComponent, TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument, TFifthArgument, TSixthArgument, TSeventhArgument, TEighthArgument, TNinthArgument, TTenthArgument, TEleventhArgument, TTwelfthArgument > |
| AddComponent< TComponent, TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument, TFifthArgument, TSixthArgument, TSeventhArgument, TEighthArgument, TNinthArgument, TTenthArgument, TEleventhArgument, TTwelfthArgument > |
|
◆ AddComponent< TComponent, TArgument >() [2/2]
| static void Sisus.Init.AddComponentExtensions.AddComponent< TComponent, TArgument > |
( |
[DisallowNull] this GameObject | gameObject, |
|
|
out TComponent | component, |
|
|
TArgument | argument ) |
|
static |
Adds a component of type TComponent to the gameObject and initializes the component using the provided argument.
The argument should either be received by the added component during its initialization (such during the Awake event) or if the component class implements the IInitializable<TArgument> interface the argument can be provided using the Init function immediately after initialization has finished (before the Start event function).
For classes deriving from MonoBehaviour<TArgument> the latter method will be used in cases where the gameObject is inactive, while if the the gameObject is inactive the argument will be received during the Awake event function.
- Template Parameters
-
| TComponent | Type of the component to add. |
| TArgument | Type of the argument passed to the component's Init function. |
- Parameters
-
| gameObject | The GameObject to which the component is added. |
| component | When this method returns, contains the component of type TComponent that was added to the gameObject . This parameter is passed uninitialized. |
| argument | The argument passed to the component's Init function. |
- Exceptions
-
- Type Constraints
-
| TComponent | : | MonoBehaviour | |
| TComponent | : | IArgs<TArgument> | |
|