Пример #1
0
        public void UpdateGameSettings(Game.Settings.GameSettings gameSettings)
        {
            lock (Lock) {
                CurrentUpdatePacket.DataPacketIds.Add(ClientPacketId.GameSettingsUpdated);

                CurrentUpdatePacket.GameSettingsUpdate.GameSettings = gameSettings;
            }
        }
Пример #2
0
        /// <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
                );
        }