![]() |
Init(args)
Scripting Reference
|
A base class for a component that can can specify the four arguments used to initialize a component that implements IInitializable<TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument>.
The arguments can be assigned using the inspector and are serialized as part of the client's scene or prefab asset.
The arguments get injected to the TClient client during the Awake event.
The client receives the arguments via the Init method where they can be assigned to member fields or properties.
TClient | Type of the initialized client component. |
TFirstArgument | Type of the first argument to pass to the client component's Init function. |
TSecondArgument | Type of the second argument to pass to the client component's Init function. |
TThirdArgument | Type of the third argument to pass to the client component's Init function. |
TFourthArgument | Type of the fourth argument to pass to the client component's Init function. |
TClient | : | MonoBehaviour | |
TClient | : | IInitializable | |
TClient | : | TFirstArgument | |
TClient | : | TSecondArgument | |
TClient | : | TThirdArgument | |
TClient | : | TFourthArgument |
Additional Inherited Members | |
![]() | |
new TClient | InitTarget () |
Initializes the client object of type TClient with the arguments specified by this initializer. | |
new System.Threading.Tasks.Task< TClient > | InitTargetAsync () |
Initializes the client object of type TClient asynchronously with the arguments specified by this initializer. | |
![]() | |
bool | TargetIsAssignableOrConvertibleToType (Type type) |
Gets a value indicating whether an object of the given type can be assigned to the Target property directly, or if type implements IValueProvider<T>, IValueByTypeProvider or IValueByTypeProviderAsync. | |
![]() | |
override TClient | InitTarget ([AllowNull] TClient target) |
virtual void | OnReset (ref TFirstArgument firstArgument, ref TSecondArgument secondArgument, ref TThirdArgument thirdArgument, ref TFourthArgument fourthArgument) |
Resets the Init arguments to their default values. | |
![]() | |
TFirstArgument | FirstArgument [get, set] |
The first argument passed to the TClient client's Init function. | |
TSecondArgument | SecondArgument [get, set] |
The second argument passed to the TClient client's Init function. | |
TThirdArgument | ThirdArgument [get, set] |
The third argument passed to the TClient client's Init function. | |
TFourthArgument | FourthArgument [get, set] |
The fourth argument passed to the TClient client's Init function. | |
![]() | |
Object | Target [get, set] |
Existing target instance to initialize, if any. | |
bool | ProvidesCustomInitArguments [get] |
Gets a value indicating whether this initializer is able to provide custom per-instance Init arguments for its client. | |