| Instance< TScriptableObject, TArgument > |
| Instance< TScriptableObject, TArgument > |
| Instance< TScriptableObject, TFirstArgument, TSecondArgument > |
| Instance< TScriptableObject, TFirstArgument, TSecondArgument > |
| Instance< TScriptableObject, TFirstArgument, TSecondArgument, TThirdArgument > |
| Instance< TScriptableObject, TFirstArgument, TSecondArgument, TThirdArgument > |
| Instance< TScriptableObject, TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument > |
| Instance< TScriptableObject, TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument > |
| Instance< TScriptableObject, TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument, TFifthArgument > |
| Instance< TScriptableObject, TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument, TFifthArgument > |
| Instance< TScriptableObject, TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument, TFifthArgument, TSixthArgument > |
| Instance< TScriptableObject, TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument, TFifthArgument, TSixthArgument > |
|
◆ Instance< TScriptableObject, TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument >() [1/2]
| static TScriptableObject Sisus.Init.Create.Instance< TScriptableObject, TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument > |
( |
TFirstArgument | firstArgument, |
|
|
TSecondArgument | secondArgument, |
|
|
TThirdArgument | thirdArgument, |
|
|
TFourthArgument | fourthArgument ) |
|
static |
Creates an instance of ScriptableObject of type TScriptableObject and initializes it with the provided arguments.
For classes that derive from ScriptableObject<TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument> IInitializable<TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument>.Init gets called at the beginning of the Awake event.
For classes that implement IInitializable<TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument> IInitializable<TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument>.Init is called at the end of initialization, after Awake and OnEnable but before Start.
Classes that implement IArgs<TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument> can also manually acquire the dependencies using the InitArgs.TryGet<TClient, TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument> function during any stage of initialization, including the constructor - in which case it is even possible to assign the dependencies into readonly fields.
- Template Parameters
-
| TScriptableObject | Type of the ScriptableObject to create. |
- Parameters
-
| firstArgument | The first object that the created ScriptableObject depends on. |
| secondArgument | The second object that the created ScriptableObject depends on. |
| thirdArgument | The third object that the created ScriptableObject depends on. |
| fourthArgument | The fourth object that the created ScriptableObject depends on. |
- Returns
- The created ScriptableObject instance.
- Exceptions
-
- Type Constraints
-
| TScriptableObject | : | ScriptableObject | |
| TScriptableObject | : | IArgs | |
| TScriptableObject | : | TFirstArgument | |
| TScriptableObject | : | TSecondArgument | |
| TScriptableObject | : | TThirdArgument | |
| TScriptableObject | : | TFourthArgument | |
|