Remove static IoC from client & server EntryPoint (#40562)

* Remove static IoC from client & server EntryPoint

* Fix missing log manager initialization

* file namespace
This commit is contained in:
Leon Friedrich
2025-10-03 03:32:56 +13:00
committed by GitHub
parent 368d4dd273
commit de9593c0e7
7 changed files with 176 additions and 164 deletions

View File

@@ -77,18 +77,21 @@ namespace Content.Client.Entry
[Dependency] private readonly IEntitySystemManager _entitySystemManager = default!;
[Dependency] private readonly ClientsidePlaytimeTrackingManager _clientsidePlaytimeManager = default!;
public override void Init()
public override void PreInit()
{
ClientContentIoC.Register();
ClientContentIoC.Register(Dependencies);
foreach (var callback in TestingCallbacks)
{
var cast = (ClientModuleTestingCallbacks) callback;
cast.ClientBeforeIoC?.Invoke();
}
}
IoCManager.BuildGraph();
IoCManager.InjectDependencies(this);
public override void Init()
{
Dependencies.BuildGraph();
Dependencies.InjectDependencies(this);
_contentLoc.Initialize();
_componentFactory.DoAutoRegistrations();