public void UpdateGameSettings(Game.Settings.GameSettings gameSettings) { lock (Lock) { CurrentUpdatePacket.DataPacketIds.Add(ClientPacketId.GameSettingsUpdated); CurrentUpdatePacket.GameSettingsUpdate.GameSettings = gameSettings; } }
/// <summary> /// Constructs this GameManager instance by instantiating all other necessary classes. /// </summary> /// <param name="modSettings">The loaded ModSettings instance or null if no such instance could be /// loaded.</param> public GameManager(ModSettings modSettings) { ThreadUtil.Instantiate(); FontManager.LoadFonts(); TextureManager.LoadTextures(); var packetManager = new PacketManager(); var netClient = new NetClient(packetManager); var netServer = new NetServer(packetManager); var clientGameSettings = new Settings.GameSettings(); var serverGameSettings = modSettings.GameSettings ?? new Settings.GameSettings(); var uiManager = new UiManager( clientGameSettings, modSettings, netClient ); var serverManager = new ModServerManager( netServer, serverGameSettings, packetManager, uiManager ); serverManager.Initialize(); new ClientManager( netClient, serverManager, packetManager, uiManager, clientGameSettings, modSettings ); }