Namespace Unity.Labs.ModuleLoader
Classes
DefaultProviderPropertyDrawer
ExecutionOrderSetter
Runtime hooks for ModuleCallbacksBehaviour. One of these must be in any scene which depends on modules for it to function properly
FunctionalityInjectionModule
FunctionalityInjectionModuleEditor
FunctionalityIsland
FunctionalityIsland.DefaultProvider
FunctionalityIslandEditor
FunctionalitySubscriberMethods
ImmortalModuleAttribute
Decorate a module which can never be deactivated
IUsesFunctionalityInjectionMethods
ModuleAssetCallbackOrderAttribute
Suggests the order for this module in the list of asset callback modules This affects the order in which asset callbacks are called
ModuleBehaviorCallbackOrderAttribute
Suggests the order for this module in the list of update modules This affects the order in which update is called
ModuleBuildCallbackOrderAttribute
Suggests the order for this module in the list of build callback modules This affects the order in which build callbacks are called
ModuleCallbacksBehaviour
Runtime hooks for ModuleLoader. One of these must be in any scene which depends on modules for it to function properly
ModuleLoaderCore
ModuleLoaderCoreDrawer
ModuleLoaderCoreEditor
ModuleLoaderDebugSettings
ModuleLoaderDebugSettingsEditor
ModuleLoaderSettingsOverride
ModuleLoaderSettingsOverrideEditor
ModuleLoaderSettingsProvider
ModuleOrderAttribute
Suggests the order for this module in the list of all modules This affects the order in which Load and Unload are called
ModuleSceneCallbackOrderAttribute
Suggests the order for this module in the list of scene callback modules This affects the order in which scene callbacks are called
ModuleUnloadOrderAttribute
Suggests the order for this module during unloading
Interfaces
IFunctionalityProvider
Provides functionality for an IFunctionalitySubscriber By requiring that the provider template in IFunctionalitySubscriber inherit IFunctionalityProvider, we allow discovery and enumeration of providers. This is not required for Functionality injection to work, but allows us to distinguish providers from other types
IFunctionalitySubscriber
Provides a non-generic base for IFunctionalitySubscriber for collecting subscribers
IFunctionalitySubscriber<TProvider>
Grants implementors the ability to access functionality provided by a TProvider. Methods on the provider object
are exposed via extension method, so that they can be treated like instance methods. For example, a
provider with a method Foo can be called within an implementing class as this.Foo().
Code generation will fill in a TProvider provider
property which is used within these extension methods to
call the corresponding method on the provider.
IModule
Exposes this type to the system as a module that will be loaded when starting the app/editor
IModuleAssetCallbacks
Define this module as one that needs asset modification callbacks
IModuleBehaviorCallbacks
Define this module as one that needs behavior callbacks These methods provide entry points for scene load and unload operations during MonoBehaviour callback phases, i.e. using capabilities to create required providers
IModuleBuildCallbacks
Define this module as one that needs build callbacks
IModuleDependency<T>
Provides access to another module
IModuleSceneCallbacks
Define this module as one that needs scene management callbacks
IProvidesFunctionalityInjection
Defines the API for a Functionality Injection Provider This functionality provider is responsible for allowing other classes to use Functionality Injection
IUsesFunctionalityInjection
Provides access to functionality injection