• Manual
  • Scripting API
  • Changelog
  • License
Show / Hide Table of Contents
  • AlchemyBow.Core
    • CoreController<TProjectContext>
    • CoreProjectContext
    • ICoreLoadable
    • ICoreLoadingCallbacksHandler
    • LoadablesProgress
    • OperationHandle
  • AlchemyBow.Core.Editor.Utilities
    • CoreEditorUtility
    • IndentStringBuilder
  • AlchemyBow.Core.Editor.Windows
    • CoreManagementWindow
  • AlchemyBow.Core.Editor.Wizards
    • CoreControllerScriptWizard
    • CoreProjectContextPrefabWizard
    • CoreProjectContextScriptWizard
    • CoreQuickStartWizard
    • ValidationMessageList
    • WizardValidationUtility
    • WizardWindow
  • AlchemyBow.Core.Extras.Behaviours
    • CoreBehaviour
    • CoreBehaviourEnablingStrategy
  • AlchemyBow.Core.Extras.FluentBindings
    • ContainerFluentExtensions
    • FluentBinding
  • AlchemyBow.Core.Extras.Installers
    • ChildrenCompositeMonoInstaller
    • UnityObjectMonoInstaller
  • AlchemyBow.Core.IoC
    • Container
    • DynamicCollectionBindingUtility
    • DynamicInjector<T>
    • IBindOnlyContainer
    • InjectAttribute
    • InjectionTargetAttribute
    • MonoInstaller
  • AlchemyBow.Core.IoC.Elements
    • DynamicInjectorBase
    • InjectionInfo
    • ReflectionFieldsSetter
  • AlchemyBow.Core.States
    • ICondition
    • IState
    • StateGraph
    • StateGraphComposer
  • AlchemyBow.Core.States.Elements
    • StateGraphLink
  • AlchemyBow.Core.States.Prototyping
    • PrototypeCondition
    • PrototypeState

Class CoreProjectContext

The base class for all project contexts.

Inheritance
object
Object
Component
Behaviour
MonoBehaviour
CoreProjectContext
Namespace: AlchemyBow.Core
Assembly: AlchemyBow.Core.dll
Syntax
public abstract class CoreProjectContext : MonoBehaviour

Properties

Container

Returns the container used for dependency injection or null before the binding stage.

Declaration
protected Container Container { get; }
Property Value
Type Description
Container

The container used for dependency injection or null before the binding stage.

Methods

GetLoadables()

Override this method to specify an ordered collection of loading members.

Declaration
protected abstract IEnumerable<ICoreLoadable> GetLoadables()
Returns
Type Description
IEnumerable<ICoreLoadable>

Returns an ordered collection of loading members or null.

InstallAdditionalBindings(IBindOnlyContainer)

Override this method to install additional bindings.

Declaration
protected virtual void InstallAdditionalBindings(IBindOnlyContainer container)
Parameters
Type Name Description
IBindOnlyContainer container

The dependency injection container.

In this article
Back to top Copyright © 2022-2024 AlchemyBow | Generated by DocFX