Init(args)
Scripting Reference
Loading...
Searching...
No Matches
Sisus.Init.Components< TFirstComponent, TSecondComponent, TThirdComponent > Struct Template Reference

Description

Represents three of components that exist on the same GameObject.

Can be cast to GameObject, TFirstComponent , TSecondComponent , TThirdComponent or System.ValueTuple<TFirstComponent, TSecondComponent, TThirdComponent>.

Template Parameters
TFirstComponentType of the first component.
TSecondComponentType of the second component.
TThirdComponentType of the second component.
Type Constraints
TFirstComponent :Component 
TSecondComponent :Component 
TThirdComponent :Component 

Static Public Member Functions

static implicit operator GameObject (Components< TFirstComponent, TSecondComponent, TThirdComponent > @this)
 Gets the GameObject that holds the pair of components.
 
static implicit operator Transform (Components< TFirstComponent, TSecondComponent, TThirdComponent > @this)
 Gets the Transform component of the GameObject that holds the pair of components.
 
static implicit operator TFirstComponent (Components< TFirstComponent, TSecondComponent, TThirdComponent > @this)
 Gets the first one of the three components.
 
static implicit operator TSecondComponent (Components< TFirstComponent, TSecondComponent, TThirdComponent > @this)
 Gets the second one of the three components.
 
static implicit operator TThirdComponent (Components< TFirstComponent, TSecondComponent, TThirdComponent > @this)
 Gets the third one of the three components.
 
static implicit operator (TFirstComponent, TSecondComponent, TThirdComponent)(Components< TFirstComponent
 Gets a System.ValueTuple<TFirstComponent, TSecondComponent, TThirdComponent> containing all three components.