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

◆ Init1< TFirstComponent, TSecondComponent, TThirdComponent, TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument, TFifthArgument, TSixthArgument >()

static GameObjectWithInit1Of3Done< TFirstComponent, TSecondComponent, TThirdComponent > Sisus.Init.GameObjectT3Extensions.Init1< TFirstComponent, TSecondComponent, TThirdComponent, TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument, TFifthArgument, TSixthArgument > ( this GameObject< TFirstComponent, TSecondComponent, TThirdComponent > @ this,
TFirstArgument firstArgument,
TSecondArgument secondArgument,
TThirdArgument thirdArgument,
TFourthArgument fourthArgument,
TFifthArgument fifthArgument,
TSixthArgument sixthArgument )
static

Initialize the first added component of type TFirstComponent using the six provided arguments.

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.
TSecondArgumentType of the second argument.
TThirdArgumentType of the third argument.
TFourthArgumentType of the fourth argument.
TFifthArgumentType of the fifth argument.
TSixthArgumentType of the sixth argument.
Parameters
thisnew GameObject being initialized.
firstArgumentThe first argument used when initializing the first added component.
secondArgumentThe second argument used when initializing the first added component.
thirdArgumentThe third argument used when initializing the first added component.
fourthArgumentThe fourth argument used when initializing the first added component.
fifthArgumentThe fifth argument used when initializing the first added component.
sixthArgumentThe sixth 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<TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument, TFifthArgument, TSixthArgument> and did not receive the arguments during its initialization.
Type Constraints
TFirstComponent :Component 
TFirstComponent :IArgs 
TFirstComponent :TFirstArgument 
TFirstComponent :TSecondArgument 
TFirstComponent :TThirdArgument 
TFirstComponent :TFourthArgument 
TFirstComponent :TFifthArgument 
TFirstComponent :TSixthArgument 
TSecondComponent :Component 
TThirdComponent :Component