Init(args)
Scripting Reference
Loading...
Searching...
No Matches

◆ InParents< T >() [1/2]

static bool Sisus.Init.Find.InParents< T > ( [DisallowNull] GameObject gameObject,
[NotNullWhen(true), MaybeNullWhen(false)] out T result,
bool includeInactive = false )
static

Finds object of type T by searching the gameObject and all of its parent GameObjects, including grandparents.

The GameObject and its parents are searched for a Component which is of type T , derives from type T or implements an interface of type T .

Objects wrapped by IWrapper<T> components are also considered in the search.

Template Parameters
TType of the object to find.

Objects match the search criteria if their class is of type T , if their class derives from a base class of type T , or their class implements an interface of type T .

Parameters
gameObjectThe GameObject to search along with all its parents.
resultWhen this method returns, contains object of type T , if found; otherwise, null. This parameter is passed uninitialized.
includeInactiveShould components on inactive GameObjects be included in the search?
Returns
true if object of the given type was found; otherwise, false.