Requests the object to try and acquire all the objects that it depends on and initialize itself.
- See also
- IInitializableExtensions.Init<TInitializable, TArgument>
can be used to implement this method in a single line.
- Parameters
-
context | The context from which a method is being called. |
Many objects that implement IInitializable are only able to acquire their own dependencies when Context.EditMode or Context.Reset is used in Edit Mode. For performance and reliability reasons it is recommended to do these operations in Edit Mode only, and cache the results.
- Returns
true
if was able to locate all dependencies and initialize itself, or has already successfully initialized itself previously; otherwise, false
.
Implemented in Sisus.Init.MonoBehaviour< TArgument >, Sisus.Init.MonoBehaviour< TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument, TFifthArgument, TSixthArgument, TSeventhArgument, TEighthArgument, TNinthArgument, TTenthArgument >, Sisus.Init.MonoBehaviour< TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument, TFifthArgument, TSixthArgument, TSeventhArgument, TEighthArgument, TNinthArgument, TTenthArgument, TEleventhArgument >, Sisus.Init.MonoBehaviour< TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument, TFifthArgument, TSixthArgument, TSeventhArgument, TEighthArgument, TNinthArgument, TTenthArgument, TEleventhArgument, TTwelfthArgument >, Sisus.Init.MonoBehaviour< TFirstArgument, TSecondArgument >, Sisus.Init.MonoBehaviour< TFirstArgument, TSecondArgument, TThirdArgument >, Sisus.Init.MonoBehaviour< TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument >, Sisus.Init.MonoBehaviour< TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument, TFifthArgument >, Sisus.Init.MonoBehaviour< TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument, TFifthArgument, TSixthArgument >, Sisus.Init.MonoBehaviour< TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument, TFifthArgument, TSixthArgument, TSeventhArgument >, Sisus.Init.MonoBehaviour< TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument, TFifthArgument, TSixthArgument, TSeventhArgument, TEighthArgument >, Sisus.Init.MonoBehaviour< TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument, TFifthArgument, TSixthArgument, TSeventhArgument, TEighthArgument, TNinthArgument >, and Sisus.Init.MonoBehaviourBase.