public override void Init() { base.Init(); var factory = IoCManager.Resolve <IComponentFactory>(); var prototypes = IoCManager.Resolve <IPrototypeManager>(); factory.DoAutoRegistrations(); foreach (var ignoreName in IgnoredComponents.List) { factory.RegisterIgnore(ignoreName); } foreach (var ignoreName in IgnoredPrototypes.List) { prototypes.RegisterIgnore(ignoreName); } ServerContentIoC.Register(); IoCManager.BuildGraph(); IoCManager.Resolve <IConnectionManager>().Initialize(); var playerManager = IoCManager.Resolve <IPlayerManager>(); var logManager = IoCManager.Resolve <ILogManager>(); logManager.GetSawmill("Storage").Level = LogLevel.Info; // DEVNOTE: This is generally where you'll be setting up the IoCManager further. }
/// <inheritdoc /> public override void Init() { base.Init(); var factory = IoCManager.Resolve <IComponentFactory>(); factory.DoAutoRegistrations(); var registerIgnore = new[] { "ConstructionGhost", "IconSmooth", "SubFloorHide", "LowWall", "ReinforcedWall", "Window", "CharacterInfo", "InteractionOutline", "MeleeWeaponArcAnimation", "AnimationsTest", "ItemStatus", "Marker", "EmergencyLight", "Clickable", }; foreach (var ignoreName in registerIgnore) { factory.RegisterIgnore(ignoreName); } ServerContentIoC.Register(); if (TestingCallbacks != null) { var cast = (ServerModuleTestingCallbacks)TestingCallbacks; cast.ServerBeforeIoC?.Invoke(); } IoCManager.BuildGraph(); _gameTicker = IoCManager.Resolve <IGameTicker>(); IoCManager.Resolve <IServerNotifyManager>().Initialize(); IoCManager.Resolve <IChatManager>().Initialize(); var playerManager = IoCManager.Resolve <IPlayerManager>(); _statusShell = new StatusShell(); var logManager = IoCManager.Resolve <ILogManager>(); logManager.GetSawmill("Storage").Level = LogLevel.Info; IoCManager.Resolve <IServerPreferencesManager>().StartInit(); IoCManager.Resolve <INodeGroupFactory>().Initialize(); IoCManager.Resolve <INodeFactory>().Initialize(); }
/// <inheritdoc /> public override void Init() { base.Init(); var factory = IoCManager.Resolve <IComponentFactory>(); factory.DoAutoRegistrations(); foreach (var ignoreName in IgnoredComponents.List) { factory.RegisterIgnore(ignoreName); } ServerContentIoC.Register(); foreach (var callback in TestingCallbacks) { var cast = (ServerModuleTestingCallbacks)callback; cast.ServerBeforeIoC?.Invoke(); } IoCManager.BuildGraph(); _gameTicker = IoCManager.Resolve <IGameTicker>(); _euiManager = IoCManager.Resolve <EuiManager>(); _voteManager = IoCManager.Resolve <IVoteManager>(); IoCManager.Resolve <IServerNotifyManager>().Initialize(); IoCManager.Resolve <IChatManager>().Initialize(); var playerManager = IoCManager.Resolve <IPlayerManager>(); _statusShell = new StatusShell(); var logManager = IoCManager.Resolve <ILogManager>(); logManager.GetSawmill("Storage").Level = LogLevel.Info; logManager.GetSawmill("db.ef").Level = LogLevel.Info; IoCManager.Resolve <IConnectionManager>().Initialize(); IoCManager.Resolve <IServerDbManager>().Init(); IoCManager.Resolve <IServerPreferencesManager>().Init(); IoCManager.Resolve <INodeGroupFactory>().Initialize(); IoCManager.Resolve <ISandboxManager>().Initialize(); IoCManager.Resolve <IAccentManager>().Initialize(); _voteManager.Initialize(); }
/// <inheritdoc /> public override void Init() { base.Init(); var factory = IoCManager.Resolve <IComponentFactory>(); factory.DoAutoRegistrations(); var registerIgnore = new[] { "ConstructionGhost", "IconSmooth", "SubFloorHide", "LowWall", "Window", "CharacterInfo", }; foreach (var ignoreName in registerIgnore) { factory.RegisterIgnore(ignoreName); } ServerContentIoC.Register(); if (TestingCallbacks != null) { var cast = (ServerModuleTestingCallbacks)TestingCallbacks; cast.ServerBeforeIoC?.Invoke(); } IoCManager.BuildGraph(); _gameTicker = IoCManager.Resolve <IGameTicker>(); IoCManager.Resolve <IServerNotifyManager>().Initialize(); IoCManager.Resolve <IChatManager>().Initialize(); var playerManager = IoCManager.Resolve <IPlayerManager>(); _statusShell = new StatusShell(); var logManager = IoCManager.Resolve <ILogManager>(); logManager.GetSawmill("Storage").Level = LogLevel.Info; }
public override void Init() { base.Init(); var factory = IoCManager.Resolve <IComponentFactory>(); factory.DoAutoRegistrations(); foreach (var ignoreName in IgnoredComponents.List) { factory.RegisterIgnore(ignoreName); } ServerContentIoC.Register(); IoCManager.BuildGraph(); // DEVNOTE: This is generally where you'll be setting up the IoCManager further. }