using System; using Robust.Client.Audio; using Robust.Client.Audio.Midi; using Robust.Client.Configuration; using Robust.Client.Console; using Robust.Client.Debugging; using Robust.Client.GameObjects; using Robust.Client.GameStates; using Robust.Client.Graphics; using Robust.Client.Graphics.Clyde; using Robust.Client.Graphics.FontManagement; using Robust.Client.HWId; using Robust.Client.Input; using Robust.Client.Localization; using Robust.Client.Map; using Robust.Client.Network.Transfer; using Robust.Client.Placement; using Robust.Client.Player; using Robust.Client.Profiling; using Robust.Client.Prototypes; using Robust.Client.Reflection; using Robust.Client.Replays; using Robust.Client.Replays.Loading; using Robust.Client.Replays.Playback; using Robust.Client.ResourceManagement; using Robust.Client.Serialization; using Robust.Client.State; using Robust.Client.Timing; using Robust.Client.Upload; using Robust.Client.UserInterface; using Robust.Client.UserInterface.RichText; using Robust.Client.UserInterface.Themes; using Robust.Client.UserInterface.XAML.Proxy; using Robust.Client.Utility; using Robust.Client.ViewVariables; using Robust.Shared; using Robust.Shared.Configuration; using Robust.Shared.Console; using Robust.Shared.ContentPack; using Robust.Shared.GameObjects; using Robust.Shared.IoC; using Robust.Shared.Localization; using Robust.Shared.Map; using Robust.Shared.Network; using Robust.Shared.Network.Transfer; using Robust.Shared.Physics; using Robust.Shared.Player; using Robust.Shared.Prototypes; using Robust.Shared.Reflection; using Robust.Shared.Replays; using Robust.Shared.Serialization; using Robust.Shared.Timing; using Robust.Shared.Upload; using Robust.Shared.Utility; using Robust.Shared.ViewVariables; namespace Robust.Client { internal static class ClientIoC { public static void RegisterIoC(GameController.DisplayMode mode, IDependencyCollection deps) { SharedIoC.RegisterIoC(deps); deps.Register(); deps.Register(); deps.Register(); deps.Register(); deps.Register(); deps.Register(); deps.Register(); deps.Register(); deps.Register(); deps.Register(); deps.Register(); deps.Register(); deps.Register(); deps.Register(); deps.Register(); deps.Register(); deps.Register(); deps.Register(); deps.Register(); deps.Register(); deps.Register(); deps.Register(); deps.Register(); deps.Register(); deps.Register(); deps.Register(); deps.Register(); deps.Register(); deps.Register(); deps.Register(); deps.Register(); deps.Register(); deps.Register(); deps.Register(); deps.Register(); deps.Register(); deps.Register(); deps.Register(); deps.Register(); deps.Register(); deps.Register(); deps.Register(); deps.Register(); deps.Register(); deps.Register(); deps.Register(); deps.Register(); deps.Register(); deps.Register(); switch (mode) { case GameController.DisplayMode.Headless: deps.Register(); deps.Register(); deps.Register(); deps.Register(); deps.Register(); deps.Register(); deps.Register(); deps.Register(); deps.Register(); break; case GameController.DisplayMode.Clyde: deps.Register(); deps.Register(); deps.Register(); deps.Register(); deps.Register(); deps.Register(); deps.Register(); deps.Register(); deps.Register(); break; default: throw new ArgumentOutOfRangeException(); } deps.Register(); deps.Register(); deps.Register(); deps.Register(); deps.Register(); deps.Register(); deps.Register(); deps.Register(); deps.Register(); deps.Register(); deps.Register(); deps.Register(); deps.Register(); deps.Register(); deps.Register(); deps.Register(); deps.Register(); deps.Register(); deps.Register(); deps.Register(); deps.Register(); #if TOOLS deps.Register(); deps.Register(); #else deps.Register(); deps.Register(); #endif deps.Register(); deps.Register(); deps.Register(); deps.Register(); deps.Register(); } } }