Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 3 additions & 5 deletions VContainer/Assets/VContainer/Runtime/Unity/LifetimeScope.cs
Original file line number Diff line number Diff line change
Expand Up @@ -202,7 +202,6 @@ public void Build()
// ReSharper disable once PossibleNullReferenceException
Parent.Container.CreateScope(builder =>
{
builder.RegisterBuildCallback(SetContainer);
builder.ApplicationOrigin = this;
builder.Diagnostics = VContainerSettings.DiagnosticsEnabled ? DiagnositcsContext.GetCollector(scopeName) : null;
InstallTo(builder);
Expand All @@ -215,7 +214,6 @@ public void Build()
ApplicationOrigin = this,
Diagnostics = VContainerSettings.DiagnosticsEnabled ? DiagnositcsContext.GetCollector(scopeName) : null,
};
builder.RegisterBuildCallback(SetContainer);
InstallTo(builder);
builder.Build();
}
Expand All @@ -226,7 +224,6 @@ public void Build()
void SetContainer(IObjectResolver container)
{
Container = container;
AutoInjectAll();
}

public TScope CreateChild<TScope>(IInstaller installer = null, string childScopeName = null)
Expand Down Expand Up @@ -287,8 +284,8 @@ public TScope CreateChildFromPrefab<TScope>(TScope prefab, Action<IContainerBuil

void InstallTo(IContainerBuilder builder)
{
builder.RegisterBuildCallback(SetContainer);
Configure(builder);

foreach (var installer in localExtraInstallers)
{
installer.Install(builder);
Expand All @@ -304,6 +301,7 @@ void InstallTo(IContainerBuilder builder)
}

builder.RegisterInstance<LifetimeScope>(this).AsSelf();
builder.RegisterBuildCallback(AutoInjectAll);
EntryPointsBuilder.EnsureDispatcherRegistered(builder);
}

Expand Down Expand Up @@ -356,7 +354,7 @@ LifetimeScope GetRuntimeParent()
return null;
}

void AutoInjectAll()
void AutoInjectAll(IObjectResolver container)
{
if (autoInjectGameObjects == null)
return;
Expand Down