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

◆ Init3< TFirstComponent, TSecondComponent, TThirdComponent, TFirstArgument, TThirdArgument >()

static Components< TFirstComponent, TSecondComponent, TThirdComponent > Sisus.Init.GameObjectT3Extensions.Init3< TFirstComponent, TSecondComponent, TThirdComponent, TFirstArgument, TThirdArgument > ( this GameObjectWithInit2Of3Done< TFirstComponent, TSecondComponent, TThirdComponent > @ this,
TFirstArgument firstArgument,
First secondArgument,
TThirdArgument thirdArgument )
static

Initialize the third added component of type TSecondComponent using three arguments with the first added component being the second one.

Template Parameters
TFirstComponentType of the first added component.
TSecondComponentType of the second added component.
TThirdComponentType of the third added component.
TFirstArgumentType of the first argument.
TThirdArgumentType of the third argument.
Parameters
thisnew GameObject being initialized.
firstArgumentThe first argument used when initializing the third added component.
secondArgumentThe First.Component token informing that the first added component should be used as the second argument when initializing the third added component.
thirdArgumentThe third argument used when initializing the third added component.
Returns
Created object which can be cast to GameObject, TFirstComponent , TSecondComponent , TThirdComponent or System.ValueTuple<TFirstComponent, TSecondComponent, TThirdComponent>.
Exceptions
InitArgumentsNotReceivedExceptionThrown if TThirdComponent class does not implement IInitializable<TFirstArgument, TFirstComponent, TThirdArgument> and did not receive the arguments during its initialization.
Type Constraints
TFirstComponent :Component 
TSecondComponent :Component 
TThirdComponent :Component 
TThirdComponent :IThreeArguments 
TThirdComponent :IFirstArgument<TFirstArgument> 
TThirdComponent :IThirdArgument<TThirdArgument>