예제 #1
0
        public ServerGame(NetGameServer server)
        {
            _ticker = new Ticker(Update);
            _server = server;

            _world               = new World(World_ChunkRequest);
            _world.OnUnload     += (w) => Log.Info("World unloaded");
            _world.OnBuildOrder += World_OnBuildOrder;
        }
예제 #2
0
        static void MainThread()
        {
            var server = new NetGameServer(AppConstants.NetDefaultPort);

            server.OnOpen  += (s) => Log.Info("Server listening on port " + s.Port);
            server.OnClose += (s) => Log.Info("Listener closed");

            _game = new ServerGame(server);
            _game.Run();
        }