コード例 #1
0
 public void ServerThreadStart()
 {
     try
     {
         Server server = new Server();
         server.SaveFilenameOverride = savefilename;
         server.exit = exit;
         DummyNetServer netServer = new DummyNetServer();
         netServer.SetPlatform(new GamePlatformNative());
         netServer.SetNetwork(dummyNetwork);
         server.mainSockets    = new NetServer[3];
         server.mainSockets[0] = netServer;
         for (; ;)
         {
             server.Process();
             Thread.Sleep(1);
             platform.singlePlayerServerLoaded = true;
             if (exit != null && exit.GetExit())
             {
                 server.Stop(); break;
             }
             if (platform.singlepLayerServerExit)
             {
                 server.Exit();
             }
         }
         exit.SetExit(false);
     }
     catch (Exception e)
     {
         MessageBox.Show(e.ToString());
     }
 }