示例#1
0
        public static void Main(string[] args)
        {
            // -- Start database connection
            databaseManager = new DatabaseManager();

            // -- Run web server
            webServer = new WebServer();

            // -- Set up debugging
            NetworkManager.isUnity = false;

            // -- Set up network messenger
            networkMessenger = NetworkMessenger.GetInstance();

            // -- Set up client manager
            clientManager = new ClientManager(4);

            // -- Set up message processor
            messageProcessor = new MessageProcessorServer();

            // -- Set up game manager
            gameManager = new GameManager();

            // -- Open local socket for sending and receiving
            networkMessenger.OpenClient(11999);

            // -- Start listening
            networkMessenger.Listen(IPAddress.Any, messageProcessor);

            // -- Build server world
            BuildServerWorld();

            // -- Start ping
            Ping();

            // -- Start update
            Update();

            // -- Start tick
            Tick();

            // -- Wait for exit command
            CommandLoop();

            // -- Close all
            networkMessenger.Close();
        }