Init(args)
Scripting Reference
Loading...
Searching...
No Matches
Sisus.Init.InstantiateExtensions Class Reference

Description

Extensions methods for Object that can be used to instantiate new copies Objects that implement one of the IArgs interfaces with the required dependencies passed to the clone's Init function.

Static Public Member Functions

static TObject Instantiate< TObject, TArgument > ([DisallowNull] this TObject original, TArgument argument)
 Clones the original TObject , theinitializes it with the given argument and then returns the clone.
 
static TObject Instantiate< TObject, TArgument > ([DisallowNull] this TObject original, TArgument argument, [AllowNull] Transform parent, bool instantiateInWorldSpace=false)
 Clones the original TObject , theinitializes it with the given argument and then returns the clone.
 
static TObject Instantiate< TObject, TArgument > ([DisallowNull] this TObject original, TArgument argument, Vector3 position, Quaternion rotation)
 Clones the original TObject , theinitializes it with the given argument and then returns the clone.
 
static TObject Instantiate< TObject, TArgument > ([DisallowNull] this TObject original, TArgument argument, Vector3 position, Quaternion rotation, [AllowNull] Transform parent)
 Clones the original TObject , theinitializes it with the given argument and then returns the clone.
 
static TObject Instantiate< TObject, TFirstArgument, TSecondArgument > ([DisallowNull] this TObject original, TFirstArgument firstArgument, TSecondArgument secondArgument)
 Clones the original TObject , theinitializes it with the given arguments and then returns the clone.
 
static TObject Instantiate< TObject, TFirstArgument, TSecondArgument > ([DisallowNull] TObject original, TFirstArgument firstArgument, TSecondArgument secondArgument, [AllowNull] Transform parent, bool instantiateInWorldSpace=false)
 Clones the original TObject , theinitializes it with the given arguments and then returns the clone.
 
static TObject Instantiate< TObject, TFirstArgument, TSecondArgument > ([DisallowNull] TObject original, TFirstArgument firstArgument, TSecondArgument secondArgument, Vector3 position, Quaternion rotation, [AllowNull] Transform parent=null)
 Clones the original TObject , theinitializes it with the given arguments and then returns the clone.
 
static TObject Instantiate< TObject, TFirstArgument, TSecondArgument, TThirdArgument > ([DisallowNull] this TObject original, TFirstArgument firstArgument, TSecondArgument secondArgument, TThirdArgument thirdArgument)
 Clones the original TObject , theinitializes it with the given arguments and then returns the clone.
 
static TObject Instantiate< TObject, TFirstArgument, TSecondArgument, TThirdArgument > ([DisallowNull] TObject original, TFirstArgument firstArgument, TSecondArgument secondArgument, TThirdArgument thirdArgument, [AllowNull] Transform parent, bool instantiateInWorldSpace=false)
 Clones the original TObject , theinitializes it with the given arguments and then returns the clone.
 
static TObject Instantiate< TObject, TFirstArgument, TSecondArgument, TThirdArgument > ([DisallowNull] TObject original, TFirstArgument firstArgument, TSecondArgument secondArgument, TThirdArgument thirdArgument, Vector3 position, Quaternion rotation, [AllowNull] Transform parent=null)
 Clones the original TObject , theinitializes it with the given arguments and then returns the clone.
 
static TObject Instantiate< TObject, TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument > ([DisallowNull] this TObject original, TFirstArgument firstArgument, TSecondArgument secondArgument, TThirdArgument thirdArgument, TFourthArgument fourthArgument)
 Clones the original TObject , theinitializes it with the given arguments and then returns the clone.
 
static TObject Instantiate< TObject, TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument > ([DisallowNull] TObject original, TFirstArgument firstArgument, TSecondArgument secondArgument, TThirdArgument thirdArgument, TFourthArgument fourthArgument, [AllowNull] Transform parent, bool instantiateInWorldSpace=false)
 Clones the original TObject , theinitializes it with the given arguments and then returns the clone.
 
static TObject Instantiate< TObject, TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument > ([DisallowNull] TObject original, TFirstArgument firstArgument, TSecondArgument secondArgument, TThirdArgument thirdArgument, TFourthArgument fourthArgument, Vector3 position, Quaternion rotation, [AllowNull] Transform parent=null)
 Clones the original TObject , theinitializes it with the given arguments and then returns the clone.
 
static TObject Instantiate< TObject, TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument, TFifthArgument > ([DisallowNull] this TObject original, TFirstArgument firstArgument, TSecondArgument secondArgument, TThirdArgument thirdArgument, TFourthArgument fourthArgument, TFifthArgument fifthArgument)
 Clones the original TObject , theinitializes it with the given arguments and then returns the clone.
 
static TObject Instantiate< TObject, TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument, TFifthArgument, TSixthArgument > ([DisallowNull] this TObject original, TFirstArgument firstArgument, TSecondArgument secondArgument, TThirdArgument thirdArgument, TFourthArgument fourthArgument, TFifthArgument fifthArgument, TSixthArgument sixthArgument)
 Clones the original TObject , theinitializes it with the given arguments and then returns the clone.
 
static TObject Instantiate< TObject, TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument, TFifthArgument, TSixthArgument, TSeventhArgument > ([DisallowNull] this TObject original, TFirstArgument firstArgument, TSecondArgument secondArgument, TThirdArgument thirdArgument, TFourthArgument fourthArgument, TFifthArgument fifthArgument, TSixthArgument sixthArgument, TSeventhArgument seventhArgument)
 Clones the original TObject , theinitializes it with the given arguments and then returns the clone.
 
static TObject Instantiate< TObject, TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument, TFifthArgument, TSixthArgument, TSeventhArgument, TEighthArgument > ([DisallowNull] this TObject original, TFirstArgument firstArgument, TSecondArgument secondArgument, TThirdArgument thirdArgument, TFourthArgument fourthArgument, TFifthArgument fifthArgument, TSixthArgument sixthArgument, TSeventhArgument seventhArgument, TEighthArgument eighthArgument)
 Clones the original TObject , theinitializes it with the given arguments and then returns the clone.
 
static TObject Instantiate< TObject, TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument, TFifthArgument, TSixthArgument, TSeventhArgument, TEighthArgument, TNinthArgument > ([DisallowNull] this TObject original, TFirstArgument firstArgument, TSecondArgument secondArgument, TThirdArgument thirdArgument, TFourthArgument fourthArgument, TFifthArgument fifthArgument, TSixthArgument sixthArgument, TSeventhArgument seventhArgument, TEighthArgument eighthArgument, TNinthArgument ninthArgument)
 Clones the original TObject , theinitializes it with the given arguments and then returns the clone.
 
static TObject Instantiate< TObject, TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument, TFifthArgument, TSixthArgument, TSeventhArgument, TEighthArgument, TNinthArgument, TTenthArgument > ([DisallowNull] this TObject original, TFirstArgument firstArgument, TSecondArgument secondArgument, TThirdArgument thirdArgument, TFourthArgument fourthArgument, TFifthArgument fifthArgument, TSixthArgument sixthArgument, TSeventhArgument seventhArgument, TEighthArgument eighthArgument, TNinthArgument ninthArgument, TTenthArgument tenthArgument)
 Clones the original TObject , theinitializes it with the given arguments and then returns the clone.
 
static TObject Instantiate< TObject, TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument, TFifthArgument, TSixthArgument, TSeventhArgument, TEighthArgument, TNinthArgument, TTenthArgument, TEleventhArgument > ([DisallowNull] this TObject original, TFirstArgument firstArgument, TSecondArgument secondArgument, TThirdArgument thirdArgument, TFourthArgument fourthArgument, TFifthArgument fifthArgument, TSixthArgument sixthArgument, TSeventhArgument seventhArgument, TEighthArgument eighthArgument, TNinthArgument ninthArgument, TTenthArgument tenthArgument, TEleventhArgument eleventhArgument)
 Clones the original TObject , theinitializes it with the given arguments and then returns the clone.
 
static TObject Instantiate< TObject, TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument, TFifthArgument, TSixthArgument, TSeventhArgument, TEighthArgument, TNinthArgument, TTenthArgument, TEleventhArgument, TTwelfthArgument > ([DisallowNull] this TObject original, TFirstArgument firstArgument, TSecondArgument secondArgument, TThirdArgument thirdArgument, TFourthArgument fourthArgument, TFifthArgument fifthArgument, TSixthArgument sixthArgument, TSeventhArgument seventhArgument, TEighthArgument eighthArgument, TNinthArgument ninthArgument, TTenthArgument tenthArgument, TEleventhArgument eleventhArgument, TTwelfthArgument twelfthArgument)
 Clones the original TObject , theinitializes it with the given arguments and then returns the clone.
 
static TObject Instantiate< TObject, TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument, TFifthArgument > ([DisallowNull] TObject original, TFirstArgument firstArgument, TSecondArgument secondArgument, TThirdArgument thirdArgument, TFourthArgument fourthArgument, TFifthArgument fifthArgument, [AllowNull] Transform parent, bool instantiateInWorldSpace=false)
 Clones the original TObject , theinitializes it with the given arguments and then returns the clone.
 
static TObject Instantiate< TObject, TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument, TFifthArgument > ([DisallowNull] TObject original, TFirstArgument firstArgument, TSecondArgument secondArgument, TThirdArgument thirdArgument, TFourthArgument fourthArgument, TFifthArgument fifthArgument, Vector3 position, Quaternion rotation, [AllowNull] Transform parent=null)
 Clones the original TObject , theinitializes it with the given arguments and then returns the clone.
 
static TObject Instantiate< TObject, TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument, TFifthArgument, TSixthArgument > ([DisallowNull] this TObject original, TFirstArgument firstArgument, TSecondArgument secondArgument, TThirdArgument thirdArgument, TFourthArgument fourthArgument, TFifthArgument fifthArgument, TSixthArgument sixthArgument, [AllowNull] Transform parent, bool instantiateInWorldSpace=false)
 Clones the original TObject , theinitializes it with the given arguments and then returns the clone.
 
static TObject Instantiate< TObject, TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument, TFifthArgument, TSixthArgument, TSeventhArgument > ([DisallowNull] this TObject original, TFirstArgument firstArgument, TSecondArgument secondArgument, TThirdArgument thirdArgument, TFourthArgument fourthArgument, TFifthArgument fifthArgument, TSixthArgument sixthArgument, TSeventhArgument seventhArgument, [AllowNull] Transform parent, bool instantiateInWorldSpace=false)
 Clones the original TObject , theinitializes it with the given arguments and then returns the clone.
 
static TObject Instantiate< TObject, TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument, TFifthArgument, TSixthArgument, TSeventhArgument, TEighthArgument > ([DisallowNull] this TObject original, TFirstArgument firstArgument, TSecondArgument secondArgument, TThirdArgument thirdArgument, TFourthArgument fourthArgument, TFifthArgument fifthArgument, TSixthArgument sixthArgument, TSeventhArgument seventhArgument, TEighthArgument eighthArgument, [AllowNull] Transform parent, bool instantiateInWorldSpace=false)
 Clones the original TObject , theinitializes it with the given arguments and then returns the clone.
 
static TObject Instantiate< TObject, TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument, TFifthArgument, TSixthArgument, TSeventhArgument, TEighthArgument, TNinthArgument > ([DisallowNull] this TObject original, TFirstArgument firstArgument, TSecondArgument secondArgument, TThirdArgument thirdArgument, TFourthArgument fourthArgument, TFifthArgument fifthArgument, TSixthArgument sixthArgument, TSeventhArgument seventhArgument, TEighthArgument eighthArgument, TNinthArgument ninthArgument, [AllowNull] Transform parent, bool instantiateInWorldSpace=false)
 Clones the original TObject , theinitializes it with the given arguments and then returns the clone.
 
static TObject Instantiate< TObject, TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument, TFifthArgument, TSixthArgument, TSeventhArgument, TEighthArgument, TNinthArgument, TTenthArgument > ([DisallowNull] this TObject original, TFirstArgument firstArgument, TSecondArgument secondArgument, TThirdArgument thirdArgument, TFourthArgument fourthArgument, TFifthArgument fifthArgument, TSixthArgument sixthArgument, TSeventhArgument seventhArgument, TEighthArgument eighthArgument, TNinthArgument ninthArgument, TTenthArgument tenthArgument, [AllowNull] Transform parent, bool instantiateInWorldSpace=false)
 Clones the original TObject , theinitializes it with the given arguments and then returns the clone.
 
static TObject Instantiate< TObject, TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument, TFifthArgument, TSixthArgument, TSeventhArgument, TEighthArgument, TNinthArgument, TTenthArgument, TEleventhArgument > ([DisallowNull] this TObject original, TFirstArgument firstArgument, TSecondArgument secondArgument, TThirdArgument thirdArgument, TFourthArgument fourthArgument, TFifthArgument fifthArgument, TSixthArgument sixthArgument, TSeventhArgument seventhArgument, TEighthArgument eighthArgument, TNinthArgument ninthArgument, TTenthArgument tenthArgument, TEleventhArgument eleventhArgument, [AllowNull] Transform parent, bool instantiateInWorldSpace=false)
 Clones the original TObject , theinitializes it with the given arguments and then returns the clone.
 
static TObject Instantiate< TObject, TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument, TFifthArgument, TSixthArgument, TSeventhArgument, TEighthArgument, TNinthArgument, TTenthArgument, TEleventhArgument, TTwelfthArgument > ([DisallowNull] this TObject original, TFirstArgument firstArgument, TSecondArgument secondArgument, TThirdArgument thirdArgument, TFourthArgument fourthArgument, TFifthArgument fifthArgument, TSixthArgument sixthArgument, TSeventhArgument seventhArgument, TEighthArgument eighthArgument, TNinthArgument ninthArgument, TTenthArgument tenthArgument, TEleventhArgument eleventhArgument, TTwelfthArgument twelfthArgument, [AllowNull] Transform parent, bool instantiateInWorldSpace=false)
 Clones the original TObject , theinitializes it with the given arguments and then returns the clone.
 
static TObject Instantiate< TObject, TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument, TFifthArgument, TSixthArgument > ([DisallowNull] this TObject original, TFirstArgument firstArgument, TSecondArgument secondArgument, TThirdArgument thirdArgument, TFourthArgument fourthArgument, TFifthArgument fifthArgument, TSixthArgument sixthArgument, Vector3 position, Quaternion rotation, [AllowNull] Transform parent=null)
 Clones the original TObject , theinitializes it with the given arguments and then returns the clone.
 
static TObject Instantiate< TObject, TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument, TFifthArgument, TSixthArgument, TSeventhArgument > ([DisallowNull] this TObject original, TFirstArgument firstArgument, TSecondArgument secondArgument, TThirdArgument thirdArgument, TFourthArgument fourthArgument, TFifthArgument fifthArgument, TSixthArgument sixthArgument, TSeventhArgument seventhArgument, Vector3 position, Quaternion rotation, [AllowNull] Transform parent=null)
 Clones the original TObject , theinitializes it with the given arguments and then returns the clone.
 
static TObject Instantiate< TObject, TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument, TFifthArgument, TSixthArgument, TSeventhArgument, TEighthArgument > ([DisallowNull] this TObject original, TFirstArgument firstArgument, TSecondArgument secondArgument, TThirdArgument thirdArgument, TFourthArgument fourthArgument, TFifthArgument fifthArgument, TSixthArgument sixthArgument, TSeventhArgument seventhArgument, TEighthArgument eighthArgument, Vector3 position, Quaternion rotation, [AllowNull] Transform parent=null)
 Clones the original TObject , theinitializes it with the given arguments and then returns the clone.
 
static TObject Instantiate< TObject, TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument, TFifthArgument, TSixthArgument, TSeventhArgument, TEighthArgument, TNinthArgument > ([DisallowNull] this TObject original, TFirstArgument firstArgument, TSecondArgument secondArgument, TThirdArgument thirdArgument, TFourthArgument fourthArgument, TFifthArgument fifthArgument, TSixthArgument sixthArgument, TSeventhArgument seventhArgument, TEighthArgument eighthArgument, TNinthArgument ninthArgument, Vector3 position, Quaternion rotation, [AllowNull] Transform parent=null)
 Clones the original TObject , theinitializes it with the given arguments and then returns the clone.
 
static TObject Instantiate< TObject, TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument, TFifthArgument, TSixthArgument, TSeventhArgument, TEighthArgument, TNinthArgument, TTenthArgument > ([DisallowNull] this TObject original, TFirstArgument firstArgument, TSecondArgument secondArgument, TThirdArgument thirdArgument, TFourthArgument fourthArgument, TFifthArgument fifthArgument, TSixthArgument sixthArgument, TSeventhArgument seventhArgument, TEighthArgument eighthArgument, TNinthArgument ninthArgument, TTenthArgument tenthArgument, Vector3 position, Quaternion rotation, [AllowNull] Transform parent=null)
 Clones the original TObject , theinitializes it with the given arguments and then returns the clone.
 
static TObject Instantiate< TObject, TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument, TFifthArgument, TSixthArgument, TSeventhArgument, TEighthArgument, TNinthArgument, TTenthArgument, TEleventhArgument > ([DisallowNull] this TObject original, TFirstArgument firstArgument, TSecondArgument secondArgument, TThirdArgument thirdArgument, TFourthArgument fourthArgument, TFifthArgument fifthArgument, TSixthArgument sixthArgument, TSeventhArgument seventhArgument, TEighthArgument eighthArgument, TNinthArgument ninthArgument, TTenthArgument tenthArgument, TEleventhArgument eleventhArgument, Vector3 position, Quaternion rotation, [AllowNull] Transform parent=null)
 Clones the original TObject , theinitializes it with the given arguments and then returns the clone.
 
static TObject Instantiate< TObject, TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument, TFifthArgument, TSixthArgument, TSeventhArgument, TEighthArgument, TNinthArgument, TTenthArgument, TEleventhArgument, TTwelfthArgument > ([DisallowNull] this TObject original, TFirstArgument firstArgument, TSecondArgument secondArgument, TThirdArgument thirdArgument, TFourthArgument fourthArgument, TFifthArgument fifthArgument, TSixthArgument sixthArgument, TSeventhArgument seventhArgument, TEighthArgument eighthArgument, TNinthArgument ninthArgument, TTenthArgument tenthArgument, TEleventhArgument eleventhArgument, TTwelfthArgument twelfthArgument, Vector3 position, Quaternion rotation, [AllowNull] Transform parent=null)
 Clones the original TObject , theinitializes it with the given arguments and then returns the clone.