Namespace Unity.Labs.ModuleLoader | Unity Reflect | 1.0.0-preview.11
docs.unity3d.com
    Show / Hide Table of Contents

    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

    Back to top
    Copyright © 2023 Unity Technologies — Terms of use
    • Legal
    • Privacy Policy
    • Cookies
    • Do Not Sell or Share My Personal Information
    • Your Privacy Choices (Cookie Settings)
    "Unity", Unity logos, and other Unity trademarks are trademarks or registered trademarks of Unity Technologies or its affiliates in the U.S. and elsewhere (more info here). Other names or brands are trademarks of their respective owners.
    Generated by DocFX on 18 October 2023