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

◆ Init2< TFirstComponent, TSecondComponent >() [2/3]

static Components< TFirstComponent, TSecondComponent > Sisus.Init.GameObjectT2Extensions.Init2< TFirstComponent, TSecondComponent > ( this UninitializedGameObject< TFirstComponent, TSecondComponent > @ this,
First argument )
static

Initialize the second added component of type TSecondComponent using the first added component as the argument.

Template Parameters
TFirstComponentType of the first added component.
TSecondComponentType of the second added component.
Parameters
thisnew GameObject being initialized.
argument
Returns
Created object which can be cast to GameObject, TFirstComponent , TSecondComponent or System.ValueTuple<TFirstComponent, TSecondComponent>.
Exceptions
InitArgumentsNotReceivedExceptionThrown if TSecondComponent class does not implement IInitializable<TFirstComponent> and did receive the arguments during initialization.
Type Constraints
TFirstComponent :Component 
TSecondComponent :Component 
TSecondComponent :IOneArgument