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

Classes

class  AddComponentExtensions
 Extensions methods for GameObject that can be used to add components that implement one of the IArgs interfaces with the required dependencies passed to the component's Init function. More...
 
struct  Any< T >
 Represents a value of type T that can be assigned through Unity's inspector as well as serialized by its serializer. More...
 
struct  AnyGeneric< T >
 Represents a value of generic type T that can be assigned through Unity's inspector as well as serialized by its serializer. More...
 
class  CircularDependenciesException
 The exception that is thrown when creating a service object requires another service object to exist, but to creating that other service object also requires the prior service object to exist, thus making it impossible to create neither service object. More...
 
struct  Components< TFirstComponent, TSecondComponent >
 Represents a pair of components that exist on the same GameObject. More...
 
struct  Components< TFirstComponent, TSecondComponent, TThirdComponent >
 Represents three of components that exist on the same GameObject. More...
 
class  Create
 Methods 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. More...
 
class  CustomInitializer< TClient, TArgument >
 A base class for a component that can specify the argument used to initialize an object of type TClient . More...
 
class  CustomInitializer< TClient, TFirstArgument, TSecondArgument >
 A base class for a component that can specify the two arguments used to initialize an object of type TClient . More...
 
class  CustomInitializer< TClient, TFirstArgument, TSecondArgument, TThirdArgument >
 A base class for a component that can specify the three arguments used to initialize an object of type TClient . More...
 
class  CustomInitializer< TClient, TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument >
 A base class for a component that can specify the four arguments used to initialize an object of type TClient . More...
 
class  CustomInitializer< TClient, TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument, TFifthArgument >
 A base class for a component that can specify the five arguments used to initialize an object of type TClient . More...
 
class  CustomInitializer< TClient, TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument, TFifthArgument, TSixthArgument >
 A base class for a component that can specify the six arguments used to initialize an object of type TClient . More...
 
class  CustomInitializerBase< TClient, TArgument >
 A base class for a component that can specify the argument used to initialize an object of type TClient . More...
 
class  CustomInitializerBase< TClient, TFirstArgument, TSecondArgument >
 A base class for a component that can specify the two arguments used to initialize an object of type TClient . More...
 
class  CustomInitializerBase< TClient, TFirstArgument, TSecondArgument, TThirdArgument >
 A base class for a component that can specify the three arguments used to initialize an object of type TClient . More...
 
class  CustomInitializerBase< TClient, TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument >
 A base class for a component that can specify the four arguments used to initialize an object of type TClient . More...
 
class  CustomInitializerBase< TClient, TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument, TFifthArgument >
 A base class for a component that can specify the five arguments used to initialize an object of type TClient . More...
 
class  CustomInitializerBase< TClient, TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument, TFifthArgument, TSixthArgument >
 A base class for a component that can specify the six arguments used to initialize an object of type TClient . More...
 
class  ExecutionOrder
 Defines the default execution orders of various components. More...
 
class  Find
 Utility class for finding instances in the scene. More...
 
struct  GameObject< TComponent >
 Builder for creating a new GameObject with a component of type TComponent . More...
 
struct  GameObject< TFirstComponent, TSecondComponent >
 Builder for creating a new GameObject with two components. More...
 
struct  GameObject< TFirstComponent, TSecondComponent, TThirdComponent >
 Builder for creating a new GameObject with three components. More...
 
class  GameObjectT1Extensions
 Extensions methods for initializing GameObject<TComponent> objects. More...
 
class  GameObjectT2Extensions
 Extensions methods for initializing GameObject<TFirstComponent, TSecondComponent> objects. More...
 
class  GameObjectT3Extensions
 Extensions methods for initializing GameObject<TFirstComponent, TSecondComponent, TThirdComponent> objects. More...
 
struct  GameObjectWithInit1Of3Done< TFirstComponent, TSecondComponent, TThirdComponent >
 Builder for creating a new GameObject with three components. More...
 
struct  GameObjectWithInit2Of3Done< TFirstComponent, TSecondComponent, TThirdComponent >
 Builder for creating a new GameObject with three components. More...
 
interface  IArgs< TArgument >
 Represents an object which can receive an argument of type TArgument as part of its initialization process. More...
 
interface  IArgs< TFirstArgument, TSecondArgument >
 Represents an object which can receive two arguments as part of its initialization process. More...
 
interface  IArgs< TFirstArgument, TSecondArgument, TThirdArgument >
 Represents an object which can receive three arguments as part of its initialization process. More...
 
interface  IArgs< TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument >
 Represents an object which can receive four arguments as part of its initialization process. More...
 
interface  IArgs< TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument, TFifthArgument >
 Represents an object which can receive five arguments as part of its initialization process. More...
 
interface  IArgs< TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument, TFifthArgument, TSixthArgument >
 Represents an object which can receive six arguments as part of its initialization process. More...
 
interface  IArgs< TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument, TFifthArgument, TSixthArgument, TSeventhArgument >
 Represents an object which can receive seven arguments as part of its initialization process. More...
 
interface  IArgs< TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument, TFifthArgument, TSixthArgument, TSeventhArgument, TEighthArgument >
 Represents an object which can receive eight arguments as part of its initialization process. More...
 
interface  IArgs< TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument, TFifthArgument, TSixthArgument, TSeventhArgument, TEighthArgument, TNinthArgument >
 Represents an object which can receive nine arguments as part of its initialization process. More...
 
interface  IArgs< TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument, TFifthArgument, TSixthArgument, TSeventhArgument, TEighthArgument, TNinthArgument, TTenthArgument >
 Represents an object which can receive ten arguments as part of its initialization process. More...
 
interface  IArgs< TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument, TFifthArgument, TSixthArgument, TSeventhArgument, TEighthArgument, TNinthArgument, TTenthArgument, TEleventhArgument >
 Represents an object which can receive eleven arguments as part of its initialization process. More...
 
interface  IArgs< TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument, TFifthArgument, TSixthArgument, TSeventhArgument, TEighthArgument, TNinthArgument, TTenthArgument, TEleventhArgument, TTwelfthArgument >
 Represents an object which can receive twelve arguments as part of its initialization process. More...
 
interface  IAwake
 Defines a class that needs to receive a callback during the Awake event function. More...
 
interface  ICancellable
 Represents an object that can be requested to cancel any asynchronous operations that may be running on it. More...
 
interface  ICoroutineRunner
 Represents an object that can start and stop coroutines running. More...
 
interface  ICoroutines
 Represents an object that can start and stop coroutines. More...
 
class  ICoroutinesExtensions
 Extension methods for objects that implement ICoroutines. More...
 
interface  IEightArguments
 Represents an object which can receive eight arguments as part of its initialization process. More...
 
interface  IEighthArgument< TEighthArgument >
 Represents an object which can receive eight or more arguments as part of its initialization process, with the twelfth one being an object of type TEighthArgument . More...
 
interface  IElevenArguments
 Represents an object which can receive eleven arguments as part of its initialization process. More...
 
interface  IEleventhArgument< TEleventhArgument >
 Represents an object which can receive eleven or more arguments as part of its initialization process, with the twelfth one being an object of type TEleventhArgument . More...
 
interface  IEnableable
 Represents an object that can be enabled or disabled. More...
 
class  IEnableableExtensions
 Extension methods for objects that implement the IEnableable interface. More...
 
interface  IFifthArgument< TFifthArgument >
 Represents an object which can receive five or more arguments as part of its initialization process, with the fifth one being an object of type TFifthArgument . More...
 
interface  IFirstArgument< TFirstArgument >
 Represents an object which can receive one or more arguments as part of its initialization process, with the first one being an object of type TFirstArgument . More...
 
interface  IFiveArguments
 Represents an object which can receive five arguments as part of its initialization process. More...
 
interface  IFixedUpdate
 Defines a class that can subscribe to receive a callback during the FixedUpdate event function. More...
 
interface  IFourArguments
 Represents an object which can receive four arguments as part of its initialization process. More...
 
interface  IFourthArgument< TFourthArgument >
 Represents an object which can receive four or more arguments as part of its initialization process, with the fourth one being an object of type TFourthArgument . More...
 
interface  IInitializable
 Represents an object which might be able to try and locate its own dependencies and initialize itself. More...
 
interface  IInitializable< TArgument >
 Represents an object which can be initialized using an argument of type TArgument . More...
 
interface  IInitializable< TFirstArgument, TSecondArgument >
 Represents an object which can be initialized using two arguments. More...
 
interface  IInitializable< TFirstArgument, TSecondArgument, TThirdArgument >
 Represents an object which can be initialized using three arguments. More...
 
interface  IInitializable< TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument >
 Represents an object which can be initialized using four arguments. More...
 
interface  IInitializable< TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument, TFifthArgument >
 Represents an object which can be initialized using five arguments. More...
 
interface  IInitializable< TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument, TFifthArgument, TSixthArgument >
 Represents an object which can be initialized using six arguments. More...
 
interface  IInitializable< TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument, TFifthArgument, TSixthArgument, TSeventhArgument >
 Represents an object which can be initialized using seven arguments. More...
 
interface  IInitializable< TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument, TFifthArgument, TSixthArgument, TSeventhArgument, TEighthArgument >
 Represents an object which can be initialized using eight arguments. More...
 
interface  IInitializable< TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument, TFifthArgument, TSixthArgument, TSeventhArgument, TEighthArgument, TNinthArgument >
 Represents an object which can be initialized using nine arguments. More...
 
interface  IInitializable< TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument, TFifthArgument, TSixthArgument, TSeventhArgument, TEighthArgument, TNinthArgument, TTenthArgument >
 Represents an object which can be initialized using ten arguments. More...
 
interface  IInitializable< TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument, TFifthArgument, TSixthArgument, TSeventhArgument, TEighthArgument, TNinthArgument, TTenthArgument, TEleventhArgument >
 Represents an object which can be initialized using eleven arguments. More...
 
interface  IInitializable< TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument, TFifthArgument, TSixthArgument, TSeventhArgument, TEighthArgument, TNinthArgument, TTenthArgument, TEleventhArgument, TTwelfthArgument >
 Represents an object which can be initialized using twelve arguments. More...
 
interface  IInitializer
 Represents an object that can can specify the arguments used to initialize an object that implements one of the IInitializable<> interfaces. More...
 
interface  IInitializer< TClient >
 Represents an Initializer that can can specify the arguments used to initialize an object of type TClient . More...
 
interface  IInitializer< TClient, TArgument >
 Represents an Initializer that can can specify a single argument that is used to initialize an object of type TClient . More...
 
interface  IInitializer< TClient, TFirstArgument, TSecondArgument >
 Represents an Initializer that can can specify two arguments that are used to initialize an object of type TClient . More...
 
interface  IInitializer< TClient, TFirstArgument, TSecondArgument, TThirdArgument >
 Represents an Initializer that can can specify three arguments that are used to initialize an object of type TClient . More...
 
interface  IInitializer< TClient, TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument >
 Represents an Initializer that can can specify four arguments that are used to initialize an object of type TClient . More...
 
interface  IInitializer< TClient, TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument, TFifthArgument >
 Represents an Initializer that can can specify five arguments that are used to initialize an object of type TClient . More...
 
interface  IInitializer< TClient, TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument, TFifthArgument, TSixthArgument >
 Represents an Initializer that can can specify six arguments that are used to initialize an object of type TClient . More...
 
interface  ILateUpdate
 Defines a class that can subscribe to receive a callback during the LateUpdate event function. More...
 
interface  INineArguments
 Represents an object which can receive nine arguments as part of its initialization process. More...
 
interface  INinthArgument< TNinthArgument >
 Represents an object which can receive nine or more arguments as part of its initialization process, with the twelfth one being an object of type TNinthArgument . More...
 
class  InitAfterAttribute
 Attribute that can be added to an IInitializer class to specify that it should initialize its client only after some other types have been initialized. More...
 
class  InitArgs
 Utility class containing methods related to providing and retrieving arguments for objects that implement one of the IArgs interfaces such as MonoBehaviour<TArgument> and ScriptableObject<TArgument>. More...
 
class  InitArgsException
 Base class for all custom exceptions that can be thrown by Init(args)'s API. More...
 
class  InitArgumentsNotReceivedException
 The exception that is thrown when arguments have been provided for an object being initialized but it fails to receive them. More...
 
class  Initializer< TClient, TArgument >
 A base class for a component that can be used to specify the argument used to initialize a component that implements IInitializable<TArgument>. More...
 
class  Initializer< TClient, TFirstArgument, TSecondArgument >
 A base class for a component that can can specify the two arguments used to initialize a component that implements IInitializable<TFirstArgument, TSecondArgument>. More...
 
class  Initializer< TClient, TFirstArgument, TSecondArgument, TThirdArgument >
 A base class for a component that can can specify the three arguments used to initialize a component that implements IInitializable<TFirstArgument, TSecondArgument, TThirdArgument>. More...
 
class  Initializer< TClient, TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument >
 A base class for a component that can can specify the four arguments used to initialize a component that implements IInitializable<TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument>. More...
 
class  Initializer< TClient, TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument, TFifthArgument >
 A base class for a component that can specify the five arguments used to initialize a component that implements IInitializable<TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument, TFifthArgument>. More...
 
class  Initializer< TClient, TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument, TFifthArgument, TSixthArgument >
 A base class for a component that can specify the six arguments used to initialize a component that implements IInitializable<TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument, TFifthArgument, TSixthArgument>. More...
 
class  Initializer< TClient, TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument, TFifthArgument, TSixthArgument, TSeventhArgument >
 A base class for a component that can specify the seven arguments used to initialize a component that implements IInitializable<TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument, TFifthArgument, TSixthArgument, TSeventhArgument>. More...
 
class  Initializer< TClient, TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument, TFifthArgument, TSixthArgument, TSeventhArgument, TEighthArgument >
 A base class for a component that can specify the eight arguments used to initialize a component that implements IInitializable<TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument, TFifthArgument, TSixthArgument, TSeventhArgument, TEighthArgument>. More...
 
class  Initializer< TClient, TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument, TFifthArgument, TSixthArgument, TSeventhArgument, TEighthArgument, TNinthArgument >
 A base class for a component that can specify the nine arguments used to initialize a component that implements IInitializable<TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument, TFifthArgument, TSixthArgument, TSeventhArgument, TEighthArgument, TNinthArgument>. More...
 
class  Initializer< TClient, TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument, TFifthArgument, TSixthArgument, TSeventhArgument, TEighthArgument, TNinthArgument, TTenthArgument >
 A base class for a component that can specify the ten arguments used to initialize a component that implements IInitializable<TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument, TFifthArgument, TSixthArgument, TSeventhArgument, TEighthArgument, TNinthArgument, TTenthArgument>. More...
 
class  Initializer< TClient, TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument, TFifthArgument, TSixthArgument, TSeventhArgument, TEighthArgument, TNinthArgument, TTenthArgument, TEleventhArgument >
 A base class for a component that can specify the eleven arguments used to initialize a component that implements IInitializable<TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument, TFifthArgument, TSixthArgument, TSeventhArgument, TEighthArgument, TNinthArgument, TTenthArgument, TEleventhArgument>. More...
 
class  Initializer< TClient, TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument, TFifthArgument, TSixthArgument, TSeventhArgument, TEighthArgument, TNinthArgument, TTenthArgument, TEleventhArgument, TTwelfthArgument >
 A base class for a component that can specify the twelve arguments used to initialize a component that implements IInitializable<TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument, TFifthArgument, TSixthArgument, TSeventhArgument, TEighthArgument, TNinthArgument, TTenthArgument, TEleventhArgument, TTwelfthArgument>. More...
 
class  InitializerBase< TClient, TArgument >
 A base class for a component that can can specify the argument used to initialize an object that implements IInitializable<TArgument>. More...
 
class  InitializerBase< TClient, TFirstArgument, TSecondArgument >
 A base class for a component that can specify the two arguments used to initialize an object that implements IInitializable<TFirstArgument, TSecondArgument>. More...
 
class  InitializerBase< TClient, TFirstArgument, TSecondArgument, TThirdArgument >
 A base class for a component that can specify the three arguments used to initialize an object that implements IInitializable<TFirstArgument, TSecondArgument, TThirdArgument>. More...
 
class  InitializerBase< TClient, TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument >
 A base class for a component that can specify the four arguments used to initialize an object that implements IInitializable<TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument>. More...
 
class  InitializerBase< TClient, TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument, TFifthArgument >
 A base class for a component that can specify the five arguments used to initialize an object that implements IInitializable<TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument, TFifthArgument>. More...
 
class  InitializerBase< TClient, TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument, TFifthArgument, TSixthArgument >
 A base class for a component that can specify the six arguments used to initialize an object that implements IInitializable<TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument, TFifthArgument, TSixthArgument>. More...
 
class  InitializerBase< TClient, TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument, TFifthArgument, TSixthArgument, TSeventhArgument >
 A base class for a component that can specify the seven arguments used to initialize an object that implements IInitializable<TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument, TFifthArgument, TSixthArgument, TSeventhArgument>. More...
 
class  InitializerBase< TClient, TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument, TFifthArgument, TSixthArgument, TSeventhArgument, TEighthArgument >
 A base class for a component that can specify the eight arguments used to initialize an object that implements IInitializable<TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument, TFifthArgument, TSixthArgument, TSeventhArgument, TEighthArgument>. More...
 
class  InitializerBase< TClient, TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument, TFifthArgument, TSixthArgument, TSeventhArgument, TEighthArgument, TNinthArgument >
 A base class for a component that can specify the nine arguments used to initialize an object that implements IInitializable<TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument, TFifthArgument, TSixthArgument, TSeventhArgument, TEighthArgument, TNinthArgument>. More...
 
class  InitializerBase< TClient, TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument, TFifthArgument, TSixthArgument, TSeventhArgument, TEighthArgument, TNinthArgument, TTenthArgument >
 A base class for a component that can specify the ten arguments used to initialize an object that implements IInitializable<TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument, TFifthArgument, TSixthArgument, TSeventhArgument, TEighthArgument, TNinthArgument, TTenthArgument>. More...
 
class  InitializerBase< TClient, TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument, TFifthArgument, TSixthArgument, TSeventhArgument, TEighthArgument, TNinthArgument, TTenthArgument, TEleventhArgument >
 A base class for a component that can specify the eleven arguments used to initialize an object that implements IInitializable<TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument, TFifthArgument, TSixthArgument, TSeventhArgument, TEighthArgument, TNinthArgument, TTenthArgument, TEleventhArgument>. More...
 
class  InitializerBase< TClient, TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument, TFifthArgument, TSixthArgument, TSeventhArgument, TEighthArgument, TNinthArgument, TTenthArgument, TEleventhArgument, TTwelfthArgument >
 A base class for a component that can specify the twelve arguments used to initialize an object that implements IInitializable<TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument, TFifthArgument, TSixthArgument, TSeventhArgument, TEighthArgument, TNinthArgument, TTenthArgument, TEleventhArgument, TTwelfthArgument>. More...
 
class  InitInEditModeAttribute
 Add this attribute to classes to have them be initialized in Edit Mode whenever any objects in the same scene or prefab are modified. More...
 
class  InitOnResetAttribute
 This attribute can be added to a class that derives from one of the MonoBehaviour<T> base classes to automatically initialize it with dependencies when the component is first attached to a GameObject in the editor or when the user selects 'Reset' in the Inspector's context menu. More...
 
class  InitOrderAttribute
 Specifies the execution order for the script during initialization and other event functions. More...
 
class  InstantiateExtensions
 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. More...
 
interface  INullGuard
 Represents an object that is responsible for providing an initialization argument, and can be validated by an initializer to verify that it will be able to fulfill that responsibility at runtime. More...
 
interface  INullGuardByType
 Represents an object that is responsible for providing an initialization argument, and can be validated by an initializer to verify that it will be able to fulfill that responsibility at runtime. More...
 
class  InvalidInitArgumentsException
 The exception that is thrown when invalid arguments are passed to an object during its initialization. More...
 
interface  IOnDestroy
 Defines a class that wants to receive a callback during the OnDestroy event function of the MonoBehaviour that wraps it. More...
 
interface  IOnDisable
 Defines a class that wants to receive a callback during the OnDisable event function of the MonoBehaviour that wraps it. More...
 
interface  IOneArgument
 Represents an object which can receive one argument as part of its initialization process. More...
 
interface  IOnEnable
 Defines a class that needs to receive a callback during the OnEnable event function. More...
 
interface  ISecondArgument< TSecondArgument >
 Represents an object which can receive two or more arguments as part of its initialization process, with the second one being an object of type TSecondArgument . More...
 
interface  IServiceInitializer
 Represents an initializer that specifies how a service object should be initialized. More...
 
interface  IServiceInitializer< out TService >
 Represents an initializer that specifies how a service of type TService should be initialized. More...
 
interface  IServiceInitializer< out TService, in TArgument >
 Represents an initializer that specifies how a service of type TService should be initialized. More...
 
interface  IServiceInitializer< out TService, in TFirstArgument, in TSecondArgument >
 Represents an initializer that specifies how a service of type TService should be initialized. More...
 
interface  IServiceInitializer< out TService, in TFirstArgument, in TSecondArgument, in TThirdArgument >
 Represents an initializer that specifies how a service of type TService should be initialized. More...
 
interface  IServiceInitializer< out TService, in TFirstArgument, in TSecondArgument, in TThirdArgument, in TFourthArgument >
 Represents an initializer that specifies how a service of type TService should be initialized. More...
 
interface  IServiceInitializer< out TService, in TFirstArgument, in TSecondArgument, in TThirdArgument, in TFourthArgument, in TFifthArgument >
 Represents an initializer that specifies how a service of type TService should be initialized. More...
 
interface  IServiceInitializer< out TService, in TFirstArgument, in TSecondArgument, in TThirdArgument, in TFourthArgument, in TFifthArgument, in TSixthArgument >
 Represents an initializer that specifies how a service of type TService should be initialized. More...
 
interface  IServiceInitializerAsync
 Represents an initializer that specifies how a service object should be initialized asynchronously. More...
 
interface  IServiceInitializerAsync< TService >
 Represents an initializer that specifies how a service of type TService should be initialized asynchronously. More...
 
interface  IServiceInitializerAsync< TService, in TArgument >
 Represents an initializer that specifies how a service of type TService should be initialized asynchronously. More...
 
interface  IServiceInitializerAsync< TService, in TFirstArgument, in TSecondArgument >
 Represents an initializer that specifies how a service of type TService should be initialized. More...
 
interface  IServiceInitializerAsync< TService, in TFirstArgument, in TSecondArgument, in TThirdArgument >
 Represents an initializer that specifies how a service of type TService should be initialized. More...
 
interface  IServiceInitializerAsync< TService, in TFirstArgument, in TSecondArgument, in TThirdArgument, in TFourthArgument >
 Represents an initializer that specifies how a service of type TService should be initialized. More...
 
interface  IServiceInitializerAsync< TService, in TFirstArgument, in TSecondArgument, in TThirdArgument, in TFourthArgument, in TFifthArgument >
 Represents an initializer that specifies how a service of type TService should be initialized. More...
 
interface  IServiceInitializerAsync< TService, in TFirstArgument, in TSecondArgument, in TThirdArgument, in TFourthArgument, in TFifthArgument, in TSixthArgument >
 Represents an initializer that specifies how a service of type TService should be initialized. More...
 
interface  IServiceProvider
 Represents a class responsible for providing service objects on request to any clients that need them. More...
 
interface  ISevenArguments
 Represents an object which can receive seven arguments as part of its initialization process. More...
 
interface  ISeventhArgument< TSeventhArgument >
 Represents an object which can receive seven or more arguments as part of its initialization process, with the twelfth one being an object of type TSeventhArgument . More...
 
interface  ISixArguments
 Represents an object which can receive six arguments as part of its initialization process. More...
 
interface  ISixthArgument< TSixthArgument >
 Represents an object which can receive six or more arguments as part of its initialization process, with the sixth one being an object of type TSixthArgument . More...
 
interface  IStart
 Defines a class that wants to receive a callback during the Start event function of the MonoBehaviour that wraps it. More...
 
interface  ITenArguments
 Represents an object which can receive ten arguments as part of its initialization process. More...
 
interface  ITenthArgument< TTenthArgument >
 Represents an object which can receive ten or more arguments as part of its initialization process, with the twelfth one being an object of type TTenthArgument . More...
 
interface  IThirdArgument< TThirdArgument >
 Represents an object which can receive three or more arguments as part of its initialization process, with the third one being an object of type TThirdArgument . More...
 
interface  IThreeArguments
 Represents an object which can receive three arguments as part of its initialization process. More...
 
interface  ITwelfthArgument< TTwelfthArgument >
 Represents an object which can receive twelve or more arguments as part of its initialization process, with the twelfth one being an object of type TTwelfthArgument . More...
 
interface  ITwelveArguments
 Represents an object which can receive twelve arguments as part of its initialization process. More...
 
interface  ITwoArguments
 Represents an object which can receive two arguments as part of its initialization process. More...
 
interface  IUpdate
 Defines a class that can subscribe to receive a callback during the Update event function. More...
 
interface  IValueByTypeProvider
 Represents an object that can provide a value of a requested type to a GameObject client. More...
 
interface  IValueByTypeProviderAsync
 Represents an object that can asynchronously retrieve a value of a given type for a client Component. More...
 
interface  IValueByTypeReleaser
 Represents a value provider (IValueByTypeProvider or IValueByTypeProviderAsync) to which clients should return the value that was provided to them, when they no longer need it (for example, when the client is destroyed). More...
 
interface  IValueProvider
 Represents an object that can provide a value on demand. More...
 
interface  IValueProvider< TValue >
 Represents an object that can provide a Value of type TValue on demand. More...
 
interface  IValueProviderAsync
 Represents an object that can asynchronously retrieve a value for a client Component. More...
 
interface  IValueProviderAsync< TValue >
 Represents an object that can asynchronously retrieve a value of type TValue for a client Component. More...
 
interface  IValueReleaser< in TValue >
 Represents a value provider (IValueProvider<TValue> or IValueProviderAsync<TValue>) to which clients should return the value that was provided to them, when they no longer need it (for example, when the client is destroyed). More...
 
interface  IWrapper
 Represents a Object that acts as a simple wrapper for a plain old class object of type TWrapped . More...
 
interface  IWrapper< TWrapped >
 Represents an Object that acts as a simple wrapper for a plain old class object of type TWrapped . More...
 
class  MissingInitArgumentsException
 The exception that is thrown when an object is initialized without all the services that it depends on having been provided to it. More...
 
class  MonoBehaviour< TArgument >
 A base class for MonoBehaviours that can be instantiated or added to a GameObject with an argument passed to the Init method of the created instance. More...
 
class  MonoBehaviour< TFirstArgument, TSecondArgument >
 A base class for MonoBehaviours that can be instantiated or added to a GameObject with two arguments passed to the Init method of the created instance. More...
 
class  MonoBehaviour< TFirstArgument, TSecondArgument, TThirdArgument >
 A base class for MonoBehaviours that can be instantiated or added to a GameObject with three arguments passed to the Init method of the created instance. More...
 
class  MonoBehaviour< TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument >
 A base class for MonoBehaviours that can be instantiated or added to a GameObject with four arguments passed to the Init method of the created instance. More...
 
class  MonoBehaviour< TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument, TFifthArgument >
 A base class for MonoBehaviours that can be instantiated or added to a GameObject with five arguments passed to the Init method of the created instance. More...
 
class  MonoBehaviour< TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument, TFifthArgument, TSixthArgument >
 A base class for MonoBehaviours that can be instantiated or added to a GameObject with six arguments passed to the Init method of the created instance. More...
 
class  MonoBehaviour< TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument, TFifthArgument, TSixthArgument, TSeventhArgument >
 A base class for MonoBehaviours that can be instantiated or added to a GameObject with seven arguments passed to the Init method of the created instance. More...
 
class  MonoBehaviour< TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument, TFifthArgument, TSixthArgument, TSeventhArgument, TEighthArgument >
 A base class for MonoBehaviours that can be instantiated or added to a GameObject with eight arguments passed to the Init method of the created instance. More...
 
class  MonoBehaviour< TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument, TFifthArgument, TSixthArgument, TSeventhArgument, TEighthArgument, TNinthArgument >
 A base class for MonoBehaviours that can be instantiated or added to a GameObject with nine arguments passed to the Init method of the created instance. More...
 
class  MonoBehaviour< TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument, TFifthArgument, TSixthArgument, TSeventhArgument, TEighthArgument, TNinthArgument, TTenthArgument >
 A base class for MonoBehaviours that can be instantiated or added to a GameObject with ten arguments passed to the Init method of the created instance. More...
 
class  MonoBehaviour< TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument, TFifthArgument, TSixthArgument, TSeventhArgument, TEighthArgument, TNinthArgument, TTenthArgument, TEleventhArgument >
 A base class for MonoBehaviours that can be instantiated or added to a GameObject with eleven arguments passed to the Init method of the created instance. More...
 
class  MonoBehaviour< TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument, TFifthArgument, TSixthArgument, TSeventhArgument, TEighthArgument, TNinthArgument, TTenthArgument, TEleventhArgument, TTwelfthArgument >
 A base class for MonoBehaviours that can be instantiated or added to a GameObject with twelve arguments passed to the Init method of the created instance. More...
 
class  MonoBehaviourBase
 Base class for all MonoBehaviour{T...} classes. More...
 
class  NullArgumentGuardExtensions
 Extension methods for NullArgumentGuard. More...
 
class  Requires< TArgument >
 A base class for an object that depends on one service. More...
 
class  Requires< TFirstArgument, TSecondArgument >
 A base class for an object that depends on two services. More...
 
class  Requires< TFirstArgument, TSecondArgument, TThirdArgument >
 A base class for an object that depends on three services. More...
 
class  Requires< TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument >
 A base class for an object that depends on four services. More...
 
class  Requires< TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument, TFifthArgument >
 A base class for an object that depends on five services. More...
 
class  Requires< TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument, TFifthArgument, TSixthArgument >
 A base class for an object that depends on six services. More...
 
class  ScriptableObject< TArgument >
 A base class for scriptable objects that can be created or instantiated with an argument passed to the Init method of the created instance. More...
 
class  ScriptableObject< TFirstArgument, TSecondArgument >
 A base class for scriptable objects that can be created or instantiated with two arguments passed to the Init method of the created instance. More...
 
class  ScriptableObject< TFirstArgument, TSecondArgument, TThirdArgument >
 A base class for scriptable objects that can be created or instantiated with three arguments passed to the Init method of the created instance. More...
 
class  ScriptableObject< TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument >
 A base class for scriptable objects that can be created or instantiated with four arguments passed to the Init method of the created instance. More...
 
class  ScriptableObject< TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument, TFifthArgument >
 A base class for scriptable objects that can be created or instantiated with five arguments passed to the Init method of the created instance. More...
 
class  ScriptableObject< TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument, TFifthArgument, TSixthArgument >
 A base class for scriptable objects that can be created or instantiated with six arguments passed to the Init method of the created instance. More...
 
class  ScriptableObjectInitializer< TClient, TArgument >
 A base class for an initializer that can be used to specify the argument used to initialize a scriptable object that implements IInitializable<TArgument>. More...
 
class  ScriptableObjectInitializer< TClient, TFirstArgument, TSecondArgument >
 A base class for an initializer that can be used to specify the two arguments used to initialize a scriptable object that implements IInitializable<TFirstArgument, TSecondArgument>. More...
 
class  ScriptableObjectInitializer< TClient, TFirstArgument, TSecondArgument, TThirdArgument >
 A base class for an initializer that can be used to specify the three arguments used to initialize a scriptable object that implements IInitializable<TFirstArgument, TSecondArgument, TThirdArgument>. More...
 
class  ScriptableObjectInitializer< TClient, TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument >
 A base class for an initializer that can be used to specify the four arguments used to initialize a scriptable object that implements IInitializable<TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument>. More...
 
class  ScriptableObjectInitializer< TClient, TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument, TFifthArgument >
 A base class for an initializer that can be used to specify the five arguments used to initialize a scriptable object that implements IInitializable<TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument, TFifthArgument>. More...
 
class  ScriptableObjectInitializer< TClient, TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument, TFifthArgument, TSixthArgument >
 A base class for an initializer that can be used to specify the six arguments used to initialize a scriptable object that implements IInitializable<TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument, TFifthArgument, TSixthArgument>. More...
 
class  ScriptableObjectInitializerBase< TClient, TArgument >
 A base class for an initializer that can be used to specify the argument used to initialize a scriptable object that implements IInitializable<TArgument>. More...
 
class  ScriptableObjectInitializerBase< TClient, TFirstArgument, TSecondArgument >
 A base class for an initializer that can be used to specify the two arguments used to initialize a scriptable object that implements IInitializable<TFirstArgument, TSecondArgument>. More...
 
class  ScriptableObjectInitializerBase< TClient, TFirstArgument, TSecondArgument, TThirdArgument >
 A base class for an initializer that can be used to specify the three arguments used to initialize a scriptable object that implements IInitializable<TFirstArgument, TSecondArgument, TThirdArgument>. More...
 
class  ScriptableObjectInitializerBase< TClient, TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument >
 A base class for an initializer that can be used to specify the four arguments used to initialize a scriptable object that implements IInitializable<TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument>. More...
 
class  ScriptableObjectInitializerBase< TClient, TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument, TFifthArgument >
 A base class for an initializer that can be used to specify the five arguments used to initialize a scriptable object that implements IInitializable<TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument, TFifthArgument>. More...
 
class  ScriptableObjectInitializerBase< TClient, TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument, TFifthArgument, TSixthArgument >
 A base class for an initializer that can be used to specify the six arguments used to initialize a scriptable object that implements IInitializable<TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument, TFifthArgument, TSixthArgument>. More...
 
class  ScriptableWrapper< TWrapped >
 A base class for ScriptableObjects that act as simple wrappers for plain old class objects. More...
 
class  Service
 Utility class that clients can use to retrieve services that are accessible to them. More...
 
class  Service< TService >
 Class that can act as a container for a globally shared instance of any class that has the ServiceAttribute on demand. More...
 
class  ServiceAttribute
 Classes that have the ServiceAttribute can provide services for one or more client objects. More...
 
class  ServiceInitFailedException
 The exception that is thrown when the initialization of a service has failed. More...
 
class  ServiceInitializer< TService >
 A base class for an initializer that is responsible for specifying how a service of type TService should be initialized and registered with the framework. More...
 
class  ServiceInitializer< TService, TArgument >
 A base class for an initializer that is responsible for initializing a service of type TService , which itself depends on one other service. More...
 
class  ServiceInitializer< TService, TFirstArgument, TSecondArgument >
 A base class for an initializer that is responsible for initializing a service of type TService , which itself depends on two other services. More...
 
class  ServiceInitializer< TService, TFirstArgument, TSecondArgument, TThirdArgument >
 A base class for an initializer that is responsible for initializing a service of type TService , which itself depends on three other services. More...
 
class  ServiceInitializer< TService, TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument >
 A base class for an initializer that is responsible for initializing a service of type TService , which itself depends on four other services. More...
 
class  ServiceInitializer< TService, TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument, TFifthArgument >
 A base class for an initializer that is responsible for initializing a service of type TService , which itself depends on five other services. More...
 
class  ServiceInitializer< TService, TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument, TFifthArgument, TSixthArgument >
 A base class for an initializer that is responsible for initializing a service of type TService , which itself depends on six other services. More...
 
class  ServiceInitializerAsync< TService >
 A base class for an initializer that is responsible for asynchronously initializing a service of type TService , which itself depends on one other service. More...
 
class  ServiceInitializerAsync< TService, TArgument >
 A base class for an initializer that is responsible for asynchronously initializing a service of type TService , which itself depends on one other service. More...
 
class  ServiceInitializerAsync< TService, TFirstArgument, TSecondArgument >
 A base class for an initializer that is responsible for asynchronously initializing a service of type TService , which itself depends on two other services. More...
 
class  ServiceInitializerAsync< TService, TFirstArgument, TSecondArgument, TThirdArgument >
 A base class for an initializer that is responsible for asynchronously initializing a service of type TService , which itself depends on three other services. More...
 
class  ServiceInitializerAsync< TService, TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument >
 A base class for an initializer that is responsible for asynchronously initializing a service of type TService , which itself depends on four other services. More...
 
class  ServiceInitializerAsync< TService, TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument, TFifthArgument >
 A base class for an initializer that is responsible for asynchronously initializing a service of type TService , which itself depends on five other services. More...
 
class  ServiceInitializerAsync< TService, TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument, TFifthArgument, TSixthArgument >
 A base class for an initializer that is responsible for asynchronously initializing a service of type TService , which itself depends on six other services. More...
 
class  ServiceProvider
 A global service that clients can use to acquire other global and local services by their defining types. More...
 
class  ServiceUtility
 Utility class responsible for providing information about services. More...
 
class  StateMachineBehaviour< TArgument >
 A base class for state machine behaviours that can receive a single object they depend on during their initialization. More...
 
class  StateMachineBehaviour< TFirstArgument, TSecondArgument >
 A base class for state machine behaviours that can receive two objects they depend on during their initialization. More...
 
class  StateMachineBehaviour< TFirstArgument, TSecondArgument, TThirdArgument >
 A base class for state machine behaviours that can receive three objects they depend on during their initialization. More...
 
class  StateMachineBehaviour< TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument >
 A base class for state machine behaviours that can receive four objects they depend on during their initialization. More...
 
class  StateMachineBehaviour< TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument, TFifthArgument >
 A base class for state machine behaviours that can receive five objects they depend on during their initialization. More...
 
class  StateMachineBehaviour< TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument, TFifthArgument, TSixthArgument >
 A base class for state machine behaviours that can receive six objects they depend on during their initialization. More...
 
class  StateMachineBehaviourInitializer< TStateMachineBehaviour, TArgument >
 A base class for a component that can be used to specify the argument used to initialize a state machine behaviour of type TStateMachineBehaviour that implements IInitializable<TArgument>. More...
 
class  StateMachineBehaviourInitializer< TStateMachineBehaviour, TFirstArgument, TSecondArgument >
 A base class for a component that can be used to specify the two arguments used to initialize a state machine behaviour of type TStateMachineBehaviour that implements IInitializable<TFirstArgument, TSecondArgument>. More...
 
class  StateMachineBehaviourInitializer< TStateMachineBehaviour, TFirstArgument, TSecondArgument, TThirdArgument >
 A base class for a component that can be used to specify the three arguments used to initialize a state machine behaviour of type TStateMachineBehaviour that implements IInitializable<TFirstArgument, TSecondArgument, TThirdArgument>. More...
 
class  StateMachineBehaviourInitializer< TStateMachineBehaviour, TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument >
 A base class for a component that can be used to specify the four arguments used to initialize a state machine behaviour of type TStateMachineBehaviour that implements IInitializable<TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument>. More...
 
class  StateMachineBehaviourInitializer< TStateMachineBehaviour, TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument, TFifthArgument >
 A base class for a component that can be used to specify the five arguments used to initialize a state machine behaviour of type TStateMachineBehaviour that implements IInitializable<TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument, TFifthArgument>. More...
 
class  StateMachineBehaviourInitializer< TStateMachineBehaviour, TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument, TFifthArgument, TSixthArgument >
 A base class for a component that can be used to specify the six arguments used to initialize a state machine behaviour of type TStateMachineBehaviour that implements IInitializable<TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument, TFifthArgument, TSixthArgument>. More...
 
class  StateMachineBehaviourInitializerBase< TStateMachineBehaviour, TArgument >
 A base class for an animator component that can be used to specify the argument used to initialize a state machine behaviour of type TStateMachineBehaviour that implements IInitializable<TArgument>. More...
 
class  StateMachineBehaviourInitializerBase< TStateMachineBehaviour, TFirstArgument, TSecondArgument >
 A base class for an animator component that can be used to specify the two arguments used to initialize a state machine behaviour of type TStateMachineBehaviour that implements IInitializable<TFirstArgument, TSecondArgument>. More...
 
class  StateMachineBehaviourInitializerBase< TStateMachineBehaviour, TFirstArgument, TSecondArgument, TThirdArgument >
 A base class for an animator component that can be used to specify the three arguments used to initialize a state machine behaviour of type TStateMachineBehaviour that implements IInitializable<TFirstArgument, TSecondArgument, TThirdArgument>. More...
 
class  StateMachineBehaviourInitializerBase< TStateMachineBehaviour, TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument >
 A base class for an animator component that can be used to specify the four arguments used to initialize a state machine behaviour of type TStateMachineBehaviour that implements IInitializable<TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument>. More...
 
class  StateMachineBehaviourInitializerBase< TStateMachineBehaviour, TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument, TFifthArgument >
 A base class for an animator component that can be used to specify the five arguments used to initialize a state machine behaviour of type TStateMachineBehaviour that implements IInitializable<TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument, TFifthArgument>. More...
 
class  StateMachineBehaviourInitializerBase< TStateMachineBehaviour, TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument, TFifthArgument, TSixthArgument >
 A base class for an animator component that can be used to specify the six arguments used to initialize a state machine behaviour of type TStateMachineBehaviour that implements IInitializable<TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument, TFifthArgument, TSixthArgument>. More...
 
struct  UninitializedGameObject< TFirstComponent, TSecondComponent >
 Builder for creating a new GameObject with two components. More...
 
class  ValueProviderMenuAttribute
 The ValueProviderMenuAttribute allows you to add menu items to the dropdown menu for IInitializable<>.Init arguments of an Initializer<,>. More...
 
class  WaitForService
 Initializer argument menu item that can be used to defer initialization of its client until a service that it requires becomes available. More...
 
class  Wrapper
 Base class for MonoBehaviours that act as simple wrappers for plain old class objects. More...
 
class  Wrapper< TWrapped >
 A base class for MonoBehaviours that act as simple wrappers for plain old class objects. More...
 
class  WrapperExtensions
 Extension methods for IWrapper objects. More...
 
class  WrapperGameObjectExtensions
 Extensions methods for GameObject that can be used to wrap plain old class objects with Wrapper<> components and attach them to GameObjects. More...
 
class  WrapperInitializer< TWrapper, TWrapped, TArgument >
 A base class for a component that can specify the constructor argument used to initialize a plain old class object which then gets wrapped by a Wrapper<TWrapped> component. More...
 
class  WrapperInitializer< TWrapper, TWrapped, TFirstArgument, TSecondArgument >
 A base class for a component that can specify the two constructor arguments used to initialize a plain old class object which then gets wrapped by a Wrapper<TWrapped> component. More...
 
class  WrapperInitializer< TWrapper, TWrapped, TFirstArgument, TSecondArgument, TThirdArgument >
 A base class for a component that can specify the three constructor arguments used to initialize a plain old class object which then gets wrapped by a Wrapper<TWrapped> component. More...
 
class  WrapperInitializer< TWrapper, TWrapped, TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument >
 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. More...
 
class  WrapperInitializer< TWrapper, TWrapped, TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument, TFifthArgument >
 A base class for a component that can specify the five constructor arguments used to initialize a plain old class object which then gets wrapped by a Wrapper<TWrapped> component. More...
 
class  WrapperInitializer< TWrapper, TWrapped, TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument, TFifthArgument, TSixthArgument >
 A base class for a component that can specify the six constructor arguments used to initialize a plain old class object which then gets wrapped by a Wrapper<TWrapped> component. More...
 
class  WrapperInitializerBase< TWrapper, TWrapped, TArgument >
 A base class for a component that can specify the constructor argument used to initialize a plain old class object which then gets wrapped by a Wrapper<TWrapped> component. More...
 
class  WrapperInitializerBase< TWrapper, TWrapped, TFirstArgument, TSecondArgument >
 A base class for a component that can specify the two constructor arguments used to initialize a plain old class object which then gets wrapped by a Wrapper<TWrapped> component. More...
 
class  WrapperInitializerBase< TWrapper, TWrapped, TFirstArgument, TSecondArgument, TThirdArgument >
 A base class for a component that can specify the three constructor arguments used to initialize a plain old class object which then gets wrapped by a Wrapper<TWrapped> component. More...
 
class  WrapperInitializerBase< TWrapper, TWrapped, TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument >
 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. More...
 
class  WrapperInitializerBase< TWrapper, TWrapped, TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument, TFifthArgument >
 A base class for a component that can specify the five constructor arguments used to initialize a plain old class object which then gets wrapped by a Wrapper<TWrapped> component. More...
 
class  WrapperInitializerBase< TWrapper, TWrapped, TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument, TFifthArgument, TSixthArgument >
 A base class for a component that can specify the six constructor arguments used to initialize a plain old class object which then gets wrapped by a Wrapper<TWrapped> component. More...
 

Enumerations

enum  Context {
  Default = 0 , MainThread = 1 , EditMode = 2 , Runtime = 4 ,
  Constructor = Default , OnAfterDeserialize = Default , Reset = EditMode | MainThread , OnValidate = EditMode ,
  Awake = Runtime | MainThread , OnEnable = Runtime | MainThread , Start = Runtime | MainThread
}
 Specifies different contexts of interest from which methods can be called during initialization. More...
 
enum  Including {
  Children = _1 , Parents = _2 , Scene = _3 , Inactive = _4 ,
  ChildrenAndParents = Children | Parents , ChildrenAndParentsIncludingInactive = Children | Parents | Inactive , ParentsIncludingInactive = Children | Inactive , ChildrenIncludingInactive = Children | Inactive ,
  SceneIncludingInactive = Scene | Inactive
}
 Defines which additional GameObjects to include in search when finding objects attached to a GameObject or related GameObjects. More...
 
enum  First { Component }
 First.Component token can be used with a GameObjectT2Extensions.Init2<First> function to inform that the first added component should be used as one of the arguments when calling the second added component's Init function. More...
 
enum  Second { Component }
 Second.Component token can be used with a GameObjectT2Extensions.Init1<Second> function to inform that the second added component should be used as one of the arguments when calling the first added component's Init function. More...
 
enum  Third { Component }
 Third.Component token can be used with a GameObjectT3Extensions.Init1<Third> or GameObjectT3Extensions.Init2<Third> function to inform that the third added component should be used as one of the arguments when calling the first or second added component's Init function. More...
 
enum  NullArgumentGuard { None = _0 , EditModeWarning = _1 , RuntimeException = _2 }
 Specifies how an Initializer should guard against null arguments. More...
 
enum  NullGuardResult {
  Passed , ValueMissing , InvalidValueProviderState , ValueProviderValueMissing ,
  ValueProviderException , ClientException , ValueProviderValueNullInEditMode , ClientNotSupported ,
  TypeNotSupported
}
 Specifies the different possible states that Any<T> or an initializer have in terms of having one or more missing initialization arguments for its clients. More...
 
enum  From { Default = _0 , GameObject = _1 , Children = _2 , Parent = _3 , GetOrAddComponent = _4 , Scene = _5 , SameScene = _5 , Assets = _6 , CreateInstance = _7 , AnyScene = _8 , ChildrenOrParent = Children | Parent , Anywhere = Children | Parent | SameScene | AnyScene | Assets , Initializer = -1 }
 Defines where to search when trying to automatically locate an argument for a class that implements an IArgs<> interface. More...
 
enum  Category
 Specifies the category options for the InitOrderAttribute.
 
enum  Order
 Specifies the order options for the InitOrderAttribute.
 
enum  Clients {
  InGameObject = 0 , InChildren = 1 , InParents = 2 , InHierarchyRootChildren = 3 ,
  InScene = 4 , InAllScenes = 5 , Everywhere = 6
}
 Specifies which client objects can receive services from a particular service. More...
 
enum  Is {
  Unconstrained = 0 , Class = _1 , ValueType = _2 , Concrete = _3 ,
  Abstract = _4 , Interface = _5 , BuiltIn = _6 , Component = _7 ,
  WrappedObject = _8 , SceneObject = _9 , Asset = _10 , Collection = _11 ,
  Service = _12
}
 Specifies constraint options for types of the types of Init parameters that a value provider with the ValueProviderMenuAttribute targets. More...
 

Functions

delegate void ServiceChangedHandler< TService > (Clients clients, [AllowNull] TService oldInstance, [AllowNull] TService newInstance)
 Represents a method that will handle the event of the globally shared instance of service of type TService having been replaced by another instance.