Init(args)
Scripting Reference
Loading...
Searching...
No Matches

◆ Init1< TFirstComponent, TSecondComponent, TThirdComponent, TSecondArgument >() [1/3]

static GameObjectWithInit1Of3Done< TFirstComponent, TSecondComponent, TThirdComponent > Sisus.Init.GameObjectT3Extensions.Init1< TFirstComponent, TSecondComponent, TThirdComponent, TSecondArgument > ( this GameObject< TFirstComponent, TSecondComponent, TThirdComponent > @ this,
Second firstArgument,
TSecondArgument secondArgument )
static

Initialize the first added component of type TFirstComponent using the second added component and the provided argument.

Template Parameters
TFirstComponentType of the first added component.
TSecondComponentType of the second added component.
TThirdComponentType of the third added component.
TSecondArgumentType of the second argument.
Parameters
thisnew GameObject being initialized.
firstArgumentThe Second.Component token informing that the second added component should be used as the first argument when initializing the first added component.
secondArgumentThe second argument used when initializing the first added component.
Returns
Partially initialized GameObject still requiring Init2 and Init3 to be called until it is ready for usage.
Exceptions
InitArgumentsNotReceivedExceptionThrown if TFirstComponent class does not implement IInitializable<TSecondComponent, TSecondArgument> and did not receive the arguments during its initialization.
Type Constraints
TFirstComponent :Component 
TFirstComponent :ITwoArguments 
TFirstComponent :ISecondArgument<TSecondArgument> 
TSecondComponent :Component 
TThirdComponent :Component