|
Init(args)
Scripting Reference
|
A base class for a component that can specify the four constructor arguments used to initialize a plain old class object which then gets wrapped by a Wrapper<TWrapped> component.
The argument values can be assigned using the inspector and serialized as part of a scene or a prefab.
The TWrapped wrapped object gets created and injected to the TWrapper wrapper component during the Awake event.
After the object has been injected the WrapperInitializer<,,,,,> is removed from the GameObject that holds it.
| TWrapper | Type of the initialized wrapper component. |
| TWrapped | Type of the object wrapped by the wrapper. |
| TFirstArgument | Type of the first argument passed to the wrapped object's constructor. |
| TSecondArgument | Type of the second argument passed to the wrapped object's constructor. |
| TThirdArgument | Type of the third argument passed to the wrapped object's constructor. |
| TFourthArgument | Type of the fourth argument passed to the wrapped object's constructor. |
| TWrapper | : | Wrapper<TWrapped> |
Properties | |
| override TFirstArgument | FirstArgument [get, set] |
| override TSecondArgument | SecondArgument [get, set] |
| override TThirdArgument | ThirdArgument [get, set] |
| override TFourthArgument | FourthArgument [get, set] |
Properties inherited from Sisus.Init.WrapperInitializerBase< TWrapper, TWrapped, TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument > | |
| TFirstArgument | FirstArgument [get, set] |
| The first argument used to initialize the wrapped object. | |
| TSecondArgument | SecondArgument [get, set] |
| The second argument used to initialize the wrapped object. | |
| TThirdArgument | ThirdArgument [get, set] |
| The third argument used to initialize the wrapped object. | |
| TFourthArgument | FourthArgument [get, set] |
| The fourth argument used to initialize the wrapped object. | |
Properties inherited from Sisus.Init.IInitializer | |
| 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. | |
Additional Inherited Members | |
Public Member Functions inherited from Sisus.Init.IInitializer< TClient > | |
| 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. | |
Public Member Functions inherited from Sisus.Init.IInitializer | |
| 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. | |
Protected Member Functions inherited from Sisus.Init.WrapperInitializerBase< TWrapper, TWrapped, TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument > | |
| override TWrapper | InitTarget ([AllowNull] TWrapper wrapper) |
| TWrapped | CreateWrappedObject (TFirstArgument firstArgument, TSecondArgument secondArgument, TThirdArgument thirdArgument, TFourthArgument fourthArgument) |
| Creates a new instance of TWrapped initialized using the provided arguments and returns it. | |